在这篇文章中,我们将讨论20个最有用和最常用的库,它们受到许多开发人员的喜爱,如果你从事Flutter开发,你应该知道这些库。而且都支持安卓和IOS系统。1.GoogleMap现在大多数应用程序都需要GoogleMaps,这个库为您提供了您在GoogleMaps应用程序中需要的许多服务。即使您可以按照自己的方式自定义它。GoogleMap(mapType:MapType.hybrid,initialCameraPosition:_kGooglePlex,onMapCreated:(GoogleMapControllercontroller){_controller.complete(controller);},),2.url_launcher这个库支持你启动URL到你的网络浏览器,他们也支持启动你的Nativemodeurl,如电话、短信、邮件等Couldnotlaunch$url';}}3.Firebase包(FlutterFire)这不是一个,它是firebase为你的flutter应用程序支持的库的集合。我们在我们的应用程序中使用firebase来实现许多不同的方法,例如消息传递、数据库等。因此,您可以在这里根据您的要求找到所有这些东西,它为此单独提供了一个库。4、Provider状态管理是我们应用的重要组成部分,Provider在我们当前需要的地方提供当前的数据模型。Provider是InheritedWidget的包装器,使用更少的样板代码更容易使用。Provider是最基本的Providerwidget类型。您可以使用它在小部件树中的任何位置提供一个值(通常是一个数据模型对象)。但是,当该值更改时,它不会帮助您更新小部件树。5.Bloc这也是一个状态管理库。Bloc(业务逻辑组件)设计模式,类似于MVVM模式。Bloc小部件是实现所有业务逻辑所需的基本组件。要使用它,请扩展Bloc类并覆盖mapEventToState和initialState方法。6.Getx也是一个状态管理库。GetX提供了状态管理、依赖注入和路由管理解决方案的组合,它们可以很好地协同工作。GetX是Fl??utter的超轻型和强大的解决方案。它以快速实用的方式结合了高性能状态管理、智能依赖注入和路由管理。7.ReduXReduxforDart使用类型化状态的泛型。它包括丰富的文档、中间件、开发人员工具生态系统,并且可以使用flutter_redux包与Flutter集成。8.RxdartRxDart是一个基于ReactiveX的Dart语言的反应式函数式编程库。它也是一个状态管理解决方案库。9.Location当位置改变时提供回调。我们可以轻松地在地图和其他用途中管理我们的应用程序,我们需要当前位置,如果用户位置发生变化,那么我们的应用程序将实时更新,而无需一次又一次地调用函数。10.Device_info我们可以从Flutter应用中获取到当前的设备信息。这意味着它们提供有关您的设备的信息,例如操作系统版本、名称等。11.Sqflite它提供本地数据库存储,就像我们在Android中使用Sqlite一样。主要用于本地存储,为大表的创建和存储提供解决方案。12.Cachednetworkimage一个flutter库,用于显示来自互联网的图片,并保存在缓存目录中。这个库的主要目的是你只能加载一次图像,之后这个库将它保存在缓存中。所以你不需要一次又一次地加载。13.SharedPreferencesSharedPreferences用于在本地存储数据键值对,不需要过多的代码结构或建表。如果你了解android的Shared-preferences,那么你会发现这个库是一样的。14.Intl此包提供国际化和本地化功能,包括消息翻译、数字和性别、日期/数字格式和解析以及双向文本。15.Pathprovider是一个Flutter插件,用于查找文件系统上的公共位置。支持iOS、Android、Linux和macOS。并非所有平台都支持所有方法。16.Google字体Flutter的google_fonts包允许您在Flutter应用程序中轻松使用来自fonts.google.com的977种字体(及其变体)中的任何一种。17.charts_flutter这个插件提供了你的flutter项目中各种类型的图表结构,比如条形图,折线图,圆形图等。18.Packageinfo这个Flutter插件用来查询应用包的信息,比如CFBundleVersiononiOS或Android上的版本代码。该插件提供有关设备(品牌、型号等)的详细信息以及应用程序运行的Android或iOS版本。19.Share这个Flutter插件用于通过平台分享UI来分享内容,在Android上使用ACTION_SEND意图,在iOS上使用UIActivityViewController。20.Diodio插件是一个强大的DartHTTP客户端,支持拦截器、FormData、请求取消、文件下载、超时等。原文:https://shirsh94.medium.com/20-flutter-library-that-you-should-know-about-it-8f3d33a08817作者:ShirshShukla
