Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/contributors-company/awesome-flutter


https://github.com/contributors-company/awesome-flutter

List: awesome-flutter

Last synced: 21 days ago
JSON representation

Awesome Lists containing this project

README

        

# Flutter App Architecture - Essential Packages

A curated list of essential Flutter packages to build scalable, maintainable, and feature-rich applications.

---

## Table of Contents

1. [HTTP Requests](#http-requests)
2. [Working with Forms](#working-with-forms)
3. [Dependency Initialization](#dependency-initialization)
4. [Service Locator](#service-locator)
5. [Event Bus](#event-bus)
6. [State Management](#state-management)
7. [UI Kit](#ui-kit)
8. [Localization](#localization)
9. [Logging](#logging)
10. [Sockets](#sockets)
11. [Lints](#lints)
12. [Local Storage](#local-storage)
13. [Code Push](#code-push)
14. [Routing](#routing)
15. [WebView](#webview)

---

## HTTP Requests

| Feature | Package | Badge |
| -------------------------------- | -------- | --------------------------------------------------------------------- |
| Robust and efficient HTTP client | dio | [![pub.dev](https://img.shields.io/pub/v/dio)](https://pub.dev/packages/dio) |

---

## Working with Forms

| Feature | Package | Badge |
| --------------------------------------- | -------- | --------------------------------------------------------------------- |
| Flexible form validation and management | fform | [![pub.dev](https://img.shields.io/pub/v/fform)](https://pub.dev/packages/fform) |

---

## Dependency Initialization

| Feature | Package | Badge |
| --------------------------------------- | -------- | --------------------------------------------------------------------- |
| Dependency injection and initialization | depend | [![pub.dev](https://img.shields.io/pub/v/depend)](https://pub.dev/packages/depend) |

---

## Service Locator

| Feature | Package | Badge |
| -------------------------------------- | -------------- | --------------------------------------------------------------------- |
| Service locator pattern implementation | boar_locator | [![pub.dev](https://img.shields.io/pub/v/boar_locator)](https://pub.dev/packages/boar_locator) |
| Simple direct Service Locator | get_it | [![pub.dev](https://img.shields.io/pub/v/get_it)](https://pub.dev/packages/get_it) |

---

## Event Bus

| Feature | Package | Badge |
| ----------------------------- | ------------ | --------------------------------------------------------------------- |
| Decoupled event communication | event_truck | [![pub.dev](https://img.shields.io/pub/v/event_truck)](https://pub.dev/packages/event_truck) |
| A simple Event Bus using Dart Streams for decoupling applications | event_bus | [![pub.dev](https://img.shields.io/pub/v/event_bus)](https://pub.dev/packages/event_bus) |

---

## State Management

| Feature | Package | Badge |
| ------------------------- | ------- | --------------------------------------------------------------------- |
| Reactive state management | bloc | [![pub.dev](https://img.shields.io/pub/v/bloc)](https://pub.dev/packages/bloc) |
| Pike is an event-driven state management library, enabling efficient state updates and handling through events.| pike | [![pub.dev](https://img.shields.io/pub/v/pike)](https://pub.dev/packages/pike) |

---

## UI Kit

| Feature | Package | Badge |
| ------------------------------- | ----------- | --------------------------------------------------------------------- |
| Component-driven UI development | widgetbook | [![pub.dev](https://img.shields.io/pub/v/widgetbook)](https://pub.dev/packages/widgetbook) |
| Forui is a UI library for Flutter that provides a set of minimalistic widgets heavily inspired by | forui | [![pub.dev](https://img.shields.io/pub/v/forui)](https://pub.dev/packages/forui) |

---

## Localization

| Feature | Package | Badge |
| ---------------------------- | ------- | --------------------------------------------------------------------- |
| Internationalization support | intl | [![pub.dev](https://img.shields.io/pub/v/intl)](https://pub.dev/packages/intl) |

---

## Logging

| Feature | Package | Badge |
| ----------------------------------- | ------- | --------------------------------------------------------------------- |
| Structured logging for applications | talker | [![pub.dev](https://img.shields.io/pub/v/talker)](https://pub.dev/packages/talker) |

---

## Sockets

| Feature | Package | Badge |
| -------------------------------- | ------------------- | --------------------------------------------------------------------- |
| Socket communication (Socket.IO) | socket_io_client | [![pub.dev](https://img.shields.io/pub/v/socket_io_client)](https://pub.dev/packages/socket_io_client) |
| WebSocket communication | ws | [![pub.dev](https://img.shields.io/pub/v/ws)](https://pub.dev/packages/ws) |

---

## Lints

| Feature | Package | Badge |
| ------------------------ | ----------------- | --------------------------------------------------------------------- |
| Strict linting rules | pedant | [![pub.dev](https://img.shields.io/pub/v/pedant)](https://pub.dev/packages/pedant) |
| HTML and markup analyzer | markup_analyzer | [![pub.dev](https://img.shields.io/pub/v/markup_analyzer)](https://pub.dev/packages/markup_analyzer) |

---

## Local Storage

| Feature | Package | Badge |
| ------------------ | -------------------- | --------------------------------------------------------------------- |
| Shared preferences | shared_preferences | [![pub.dev](https://img.shields.io/pub/v/shared_preferences)](https://pub.dev/packages/shared_preferences) |
| SQLite database | sqflite | [![pub.dev](https://img.shields.io/pub/v/sqflite)](https://pub.dev/packages/sqflite) |
| Secure storage | flutter_secure_storage | [![pub.dev](https://img.shields.io/pub/v/flutter_secure_storage)](https://pub.dev/packages/flutter_secure_storage) |

---

## Code Push

| Feature | Package | Badge |
| ----------------------------- | ------------------- | --------------------------------------------------------------------- |
| Seamless over-the-air updates | shorebird_code_push | [![pub.dev](https://img.shields.io/pub/v/shorebird_code_push)](https://pub.dev/packages/shorebird_code_push) |

---

## Routing

| Feature | Package | Badge |
| --------------------------------- | ---------- | --------------------------------------------------------------------- |
| Declarative routing | go_router | [![pub.dev](https://img.shields.io/pub/v/go_router)](https://pub.dev/packages/go_router) |
| Advanced routing with annotations | auto_route | [![pub.dev](https://img.shields.io/pub/v/auto_route)](https://pub.dev/packages/auto_route) |

---

## WebView

| Feature | Package | Badge |
| ------------------- | ----------------- | --------------------------------------------------------------------- |
| WebView integration | webview_flutter | [![pub.dev](https://img.shields.io/pub/v/webview_flutter)](https://pub.dev/packages/webview_flutter) |

---

## Contributing

Contributions are welcome! Please feel free to submit a pull request or open an issue for suggestions.