Flutter non-UI libraries

Hook & AOP & Mirror & Reflection & runtime

flutter_hooks

stars: 2.7k <code-reuse, dart, flutter, hacktoberfest, hook, widget>

React hooks for Flutter. Hooks are a new kind of object that manages a Widget life-cycles. They are used to increase code sharing between widgets and as a complete replacement for StatefulWidget.

Click to see images

aspectd

stars: 1.1k

AOP for Flutter(Dart)

Click to see images

hydro-sdk

stars: 644 <android, codepush, dart, deliver-updates, flutter, hydro-sdk, ios, over-the-air, typescript>

Author Flutter experiences in Typescript. No native bridge, no V8. Just Dart. From runtime to virtual machine.

dart-json-mapper

stars: 366 <annotation, annotations, code-generator, dart, dart-json-mapper, dartlang, deserialization, flutter, fromjson, json, reflection, serialization, tojson>

Serialize / Deserialize Dart Objects to / from JSON

Click to see images

reflectable.dart

stars: 338

Reflectable is a Dart library that allows programmers to eliminate certain usages of dynamic reflection by specialization of reflective code to an equivalent implementation using only static techniques. The use of dynamic reflection is constrained in order to ensure that the specialized code can be generated and will have a reasonable size.

Chimera-Flutter-Code-Push

stars: 153 <code-push, flutter>

This SDK helps Flutter implement Code Push(热更新). Official Blog: https://medium.com/@chimerapush

Network

dio

stars: 11.6k <adapter, cancellable, dart, dio, flutter, http, interceptor, network, timeout, transformer>

A powerful HTTP client for Dart and Flutter, which supports global settings, Interceptors, FormData, aborting and canceling a request, files uploading and downloading, requests timeout, custom adapters, etc.

flutter_inappwebview

stars: 2.5k <android, browser, cookie-manager, flutter, flutter-package, flutter-plugin, flutter-webview, inappbrowser, inappwebview, inline-webview, ios, mobile, plugin, web-storage, webview, webview-control, webview-instances, webview-library, webview-options, wkwebview>

A Flutter plugin that allows you to add an inline webview, to use a headless webview, and to open an in-app browser window.

Click to see images

retrofit.dart

stars: 906 <build-runner, chopper, dart, dio, http, retrofit, source-gen>

retrofit.dart is an dio client generator using source_gen and inspired by Chopper and Retrofit.

Click to see images

flutter_downloader

stars: 825 <android, background-worker, download-manager, downloader, flutter, flutter-plugin, hacktoberfest, ios>

Flutter Downloader - A plugin for creating and managing download tasks. NO MAINTAINER

Click to see images

stars: 386

A cookie manager for http requests in Dart, by which you can deal with the complex cookie policy and persist cookies easily.

dio-http-cache

stars: 257

http cache lib for Flutter dio like RxCache

flutter_uploader

stars: 186

background upload plugin for flutter

Click to see images

dio_cache_interceptor

stars: 85

Dio HTTP cache interceptor with multiple stores respecting HTTP directives (ETag, Last-Modified, Cache-Control) with options.

stars: 42

flutter_reachability

stars: 1

This plugin allows Flutter applications to detect network changes. You can know the detailed mobile network types such as 2G, 3G, 4G, 5G. This plug-in is suitable for iOS and Android.

JSON, Models

freezed

stars: 1.5k <code-generator, dart, flutter, hacktoberfest, union-types>

Code generation for immutable classes that has a simple syntax/API without compromising on the features.

Click to see images

json_serializable.dart

stars: 1.4k <dart-build-system, dartlang, json, source-gen>

Generates utilities to aid in serializing to/from JSON.

json_to_dart

stars: 1.2k <dart, flutter, json>

Library that generates dart classes from json strings

built_value.dart

stars: 836

Immutable value types, enum classes, and serialization.

State management

bloc

stars: 10.5k <angulardart, bloc, concurrency, dart, dart-library, dart-web, dartlang, flutter, flutter-package, library, state-management>

A predictable state management library that helps implement the BLoC design pattern

Click to see images

getx

stars: 8.6k <dart, dependency-injection, flutter, framework, get, getx, http, internationalization, mobile, routes, state-management, web>

Open screens/snackbars/dialogs/bottomSheets without context, manage states and inject dependencies easily with Get.

Click to see images

fish-redux

stars: 7.3k <adapter, aop, component, flutter, framework, functional-programming, reactive, redux>

An assembled flutter application framework.

Click to see images

provider

stars: 4.8k <dart, flutter, hacktoberfest, provider, state-management>

InheritedWidgets, but simple

Click to see images

riverpod

stars: 4.5k <dart, flutter, hacktoberfest, inheritedwidget, provider, riverpod, service-locator, state-management>

A simple way to access state while robust and testable.

Click to see images

rxdart

stars: 3.3k

The Reactive Extensions for Dart

mobx.dart

stars: 2.3k <dart, dart-language, flutter, mobx, pub, reactive, state-management>

MobX for the Dart language. Hassle-free, reactive state-management for your Dart and Flutter apps.

Click to see images

flutter_redux

stars: 1.6k <dart, dartlang, flutter, redux>

A library that connects Widgets to a Redux Store

flutter_gen

stars: 1.2k <assets, code-generator, dart, flutter, fluttergen, fonts, swiftgen, templates>

The Flutter code generator for your assets, fonts, colors, … — Get rid of all String-based APIs.

Click to see images

dart-event-bus

stars: 716

An Event Bus using Dart Streams for decoupling applications

Click to see images

IoC, dependency injection, service locator

get_it

stars: 1.1k

Get It - Simple direct Service Locator that allows to decouple the interface from a concrete implementation and to access the concrete implementation from everywhere in your App. Maintainer: @escamoteur

Click to see images

kiwi

stars: 338 <dart, dependency-injection, flutter>

A simple compile-time dependency injection library for Dart and Flutter

Click to see images

JS engine

flutter_js

stars: 377

A Javascript engine to use with flutter. It uses quickjs on Android and JavascriptCore on IOS

Click to see images

flutter_jscore

stars: 134

JavaScriptCore for Flutter use dart:ffi.

Click to see images

store, database

hive

stars: 3.6k <dart, database, encryption, flutter, hive, key-value, nosql>

Lightweight and blazing fast key-value database written in pure Dart.

Click to see images

drift

stars: 2k <dart, dart-build-system, flutter, persistence, reactive, sqlite>

Drift is an easy to use, reactive, typesafe persistence library for Dart & Flutter.

Click to see images

flutter_secure_storage

stars: 958 <dart, dartlang, flutter, flutter-plugin>

A Flutter plugin to store data in secure storage

flutter_keychain

stars: 41

A flutter plugin for secure storage on Android via KeyStore and iOS via Keychain

router

fluro

stars: 3.6k <flutter, flutter-routing, parameters, router, routing>

Fluro is a Flutter routing library that adds flexible routing options like wildcards, named parameters and clear route definitions.

Click to see images

auto_route_library

stars: 1.3k <autoroute, deeplinking, flutter, navigation, nested-routes, router>

Flutter route generator

Click to see images

Debug, logs, logger

flutter_device_preview

stars: 2k <device, flutter, preview, tool>

Approximate how your app looks and performs on another device.

Click to see images

flutter_ume

stars: 1.8k <dart, dart-library, debug, debugging-tool, developer, development, devtool, flutter, flutter-package, flutter-plugin, tools>

UME is an in-app debug kits platform for Flutter. Produced by Flutter Infra team of ByteDance

Click to see images

logger

stars: 1.1k

Small, easy to use and extensible logger which prints beautiful logs.

Click to see images

alice

stars: 447 <dart, dart-library, dartlang, flutter, flutter-examples, flutter-package, flutter-plugin, http, inspector>

HTTP Inspector for Flutter. Allows checking HTTP connections with UI inspector.

Click to see images

pretty_dio_logger

stars: 181

Click to see images

talker

stars: 164 <crash-reporting, dart, dart-library, dart-package, dartlang, error-handling, exception-handling, flutter, flutter-examples, flutter-library, flutter-package, logger, logger-dashboard, logging, monitoring, package>

☎️ Advanced error handler and logger for dart and flutter apps

Click to see images

let_log

stars: 49 <console, dart, flutter, log, logger, logging>

LetLog is a Flutter log system that supports both IDE and in-app display, and supports log and network

Click to see images

Test

mockito

stars: 571

Mockito-inspired mock library for Dart

Encryption, crypto

crypto

stars: 214

A set of cryptographic functions implemented in pure Dart.

pc-dart

stars: 172

Pointy Castle - Dart Derived Bouncy Castle APIs

Source generation

source_gen

stars: 434

Automatic source code generation for Dart

Binary, package, packer, Bson, serializer, serialization

bson

stars: 26

Bson library for Dart programming language

binary.dart

stars: 21 <binary, dart, math>

Utilities for working with binary data and bit manipulation in Dart.

messagepack

stars: 16

Streaming API implementation of MessagePack binary serialization format for Dart

packme

stars: 6

Binary packer/unpacker with Dart class generator script using JSON manifest files.

Deployment

flutter_flavorizr

stars: 316 <android, cross-platform, dart, dartlang, flavors, flutter, flutter-plugin, flutter-plugins, flutter-utility, ios, mobile, mobile-app>

A flutter utility to easily create flavors in your flutter application

Others

flutter_local_notifications

stars: 2.2k <android, dart, flutter, flutter-plugin, ios, macos, notifications>

A Flutter plugin for displaying local notifications on Android, iOS, macOS and Linux

flutter-permission-handler

stars: 1.8k <android, baseflow, dart, flutter, flutter-plugin, ios, permission>

Permission plugin for Flutter. This plugin provides a cross-platform (iOS, Android) API to request and check permissions.

equatable

stars: 785 <dart, dartlang, equality, equality-comparison, flutter, flutter-package, hashcode, identity>

A Dart package that helps to implement value based equality without needing to explicitly override == and hashCode.

Click to see images

wakelock

stars: 370 <dart, flutter, flutter-plugin>

Flutter plugin that allows you to keep the device screen awake on Android, iOS, macOS, Windows, and web.

dart-uuid

stars: 283 <dart, dartlang, hacktoberfest, uuid>

Generate RFC4122(v1,v4,v5,v6,v7,v8) UUIDs

app_settings

stars: 278

Flutter plugin for accessing app phone settings for iOS and Android

flutter_phoenix

stars: 129

Easily restart your application from scratch.

super_enum

stars: 118 <adts, android, annotation, build-runner, code-generator, dart, dart-build-system, dart2, enum, flutter, flutter-plugin, hacktoberfest, kotlin, sealed>

Create super-powered dart enums similar to sealed classes in Kotlin

Click to see images

back_button_interceptor

stars: 97

Flutter Package: May be used to intercept the Android back-button, as an alternative to WillPopScope.

focus_detector

stars: 89

Android’s onResume/onPause and iOS’s viewDidAppear/viewDidDisappear for Flutter.

Click to see images


Flutter non-UI libraries
http://623637646.github.io/2021/02/26/Flutter non-UI/
作者
王氩
发布于
2021年2月26日
许可协议