在本文中,咱们将探讨20个最有用和最罕用的库,许多开发人员都喜爱它们,如果你从事flutter的开发工作,你应该晓得这一点。而所有这些都反对安卓和IOS零碎。
1 . Google Map
目前大多数应用程序都须要谷歌Maps,这个库为您提供了谷歌Maps应用程序中须要的许多服务。甚至你也能够用本人的形式定制。
GoogleMap(
mapType: MapType.hybrid,
initialCameraPosition: _kGooglePlex,
onMapCreated: (GoogleMapController controller) {
_controller.complete(controller);
},
),
2 .url_launcher
这个库反对您启动URL到您的web浏览器,他们也反对启动您的本机模式URL,如电话,短信,电子邮件等。
_launchURL() async {
const url = 'https://flutter.dev’;
if (await canLaunch(url)) {
await launch(url);
} else {
throw 'Could not launch $url’;
}
}
3 .Firebase packages (FlutterFire)
这不是一个独自的,它是一组汇合库,firebase反对您的flutter应用程序。
咱们在应用程序中应用 firebase 来实现多种不同的办法,例如消息传递、数据库等。
因而,在这里你能够依据你的要求找到所有这些货色,它为此独自提供了一个库。
4 .Provider
状态治理是咱们应用程序的重要组成部分,Provider 在咱们以后须要的中央提供以后的数据模型。
Provider是 InheritedWidget 的包装器,能够应用更少的样板代码更轻松地应用。
Provider 是最根本的 Provider widget类型。您能够应用它为widget树中的任何地位提供值(通常是数据模型对象)。然而,当该值更改时,它不会帮忙您更新widget树。
5 .Bloc
这也是一个状态治理库。Bloc(Business Logic Component)设计模式,这是一种相似于MVVM模式的货色。
Bloc widget是你实现所有业务逻辑所需的根本组件。要应用它,请扩大Bloc类并重写 mapEventToState 和 initialState 办法。
6 .Getx
它也是一个状态治理库。GetX 提供了状态治理、依赖注入和路由治理解决方案的组合,能够很好地协同工作。
GetX 是 Flutter 的一个超轻且弱小的解决方案。它疾速实用地联合了高性能状态治理、智能依赖注入和路由治理。
7 .ReduX
Redux for Dart 将泛型用于类型化状态。它蕴含丰盛的文档、中间件、开发工具生态系统,并且能够应用 flutter_redux 包与 Flutter 联合。
8 .Rxdart
RxDart 是 Dart 语言的反应式函数式编程库,基于 ReactiveX。
它也是一个状态治理解决方案库。
9 .Location
它在地位扭转时提供回调。咱们能够轻松地在地图和其余应用中治理咱们的应用程序,咱们须要以后地位,如果用户地位发生变化,那么咱们的应用程序会实时更新,而无需一次又一次地调用函数。
10 .Device_info
咱们能够从 Flutter 应用程序中获取以后设施信息。这意味着他们提供了您的设施相干信息,如操作系统版本、名称等。
11 .Sqflite
它提供了本地数据库存储,就像咱们在 Android 中应用 Sqlite 一样。
它次要用于本地存储,为大型表格的创立和存储提供解决方案。
12 .Cached network image
一个flutter库,用于显示来自互联网的图像,并将其保留在缓存目录中。
这个库的主要用途是你只能加载一次图像,之后这个库将它保留在缓存中。所以你不须要一次又一次地加载。
13 .SharedPreferences
Shared Preferences 用于在本地存储数据键值对,而无需进行太多代码构造或表创立。
如果你晓得android的Shared-preferences,那么你会看到这个库是一样的。
14 .Intl
这个软件包提供了国际化和本地化设施,包含音讯翻译、数字和性别、日期/数字格式化和解析,以及双向文本。
15 .Path provider
一个Flutter插件,用于查找文件零碎上的罕用地位。反对iOS、Android、Linux和macOS。并非所有平台都反对所有办法。
16 .Google fonts
Flutter 的 google_fonts 包容许您在 Flutter 应用程序中轻松应用来自 fonts.google.com 的 977 种字体(及其变体)中的任何一种。
17 .charts_flutter
这个插件在您的flutter我的项目中提供各种类型的图表构造,如条形图、线形图、圆形图等。
18 .Package info
这个Flutter插件用于查问无关利用程序包的信息,如iOS上的CFBundleVersion或Android上的versionCode。
插件提供无关设施(品牌、型号等)的详细信息,以及运行应用程序的 Android 或 iOS 版本。
19 .Share
这个Flutter插件用于通过平台共享UI来分享内容,在Android上应用ACTION_SEND用意,在iOS上应用UIActivityViewController。
20 .Dio
dio 插件是 Dart 的一个弱小的 HTTP 客户端,反对拦截器、FormData、申请勾销、文件下载、超时等。
发表回复