flutter 常用第三方库基本使用以及功能介绍(上)

1. dio

  • 一个强大的 Http 客户端库,提供了多种并发、超时、缓存等功能的支持,可以方便地进行网络请求。

2. flutter_bloc

  • 一款基于 BLoC 模式的状态管理库,它提供了一种通用的方式来在 Flutter 应用中管理状态,让状态管理更加简单。

3. provider

  • 一款轻量级的状态管理库,也支持 BLoC 模式和 Provider 模式混用,可以帮助开发者更好地管理状态。

4. shared_preferences

  • 这个库可以让你方便地在设备上存储简单的键值对数据,比如用户设置等,支持安全存储敏感数据。

5. flutter_webview_plugin

  • 提供了内嵌 WebView 的支持,可以在应用中方便地显示网页内容。

6. fluttertoast

  • 一个非常简单易用的 Toast 控件库,可以轻松地在应用中显示提示信息。

7. rxdart

  • 一款基于 RxJava 的响应式编程库,可以让你方便地处理异步事件。

8. dio_http_cache

  • 一个基于 dio 的 Http 缓存库,可以添加缓存机制,提高网络请求效率。

9. connectivity

  • 提供了网络连接状态的检测功能,可以方便地监听网络连接状态。

10. flutter_staggered_grid_view

  • 一款非常实用的瀑布流布局插件,支持多行、多列、动态宽高和自定义布局。

11. flutter_local_notifications

  • 提供了本地通知功能的支持,可以方便地向设备发送通知,例如提醒、提醒等。

12. url_launcher

  • 提供了在设备上打开外部链接的支持,可以跳转到浏览器、电话、短信等应用程序。

13. image_picker

  • 提供了从相机或相册选择图片的支持,可以方便地实现用户头像、身份证识别等功能。

14. flutter_screenutil

  • 提供了方便且高效的屏幕适配方式,可以让你在不同屏幕密度和分辨率下开发统一的 UI。

15. google_maps_flutter

  • 提供了 Google 地图的支持,可以在应用中方便地显示地图和地点信息。

16. fluro

  • 提供了路由跳转管理器的支持,可以方便地进行控制页面跳转和参数传递。

17. flutter_swiper

  • 一个非常强大的轮播图插件,支持多种样式、动画效果,可以非常方便地在应用中添加轮播图。

18. get_it

  • 提供了依赖注入的支持,可以方便地管理应用中的依赖关系。

19. sqflite

  • 提供了 SQLite 数据库的支持,可以方便地进行本地数据存储和读取。

20. flutter_datetime_picker

  • 提供了方便的时间选择器和日期选择器的支持,可以方便地进行时间和日期的选择。

21. chewie

  • 一个嵌入式视频播放器插件,支持多种视频格式,适配不同平台。

22. path_provider

  • 提供了访问设备文件系统路径的支持,可以方便地读写文件和文件夹。

23. intl

  • 提供了国际化和本地化的支持,可以方便地在应用中实现多语言切换和本地化需求。

24. json_serializable

  • 一个基于代码生成的库,可以让你更方便地将 Dart 类序列化为 JSON 数据,并支持 JSON 数据反序列化为 Dart 类。

25. flutter_svg

  • 提供了 SVG 图像的支持,可以方便地在应用中使用 SVG 格式的矢量图。

26. webview_flutter

  • 提供了原生 WebView 组件支持,可以方便地在应用中渲染网页。

27. permission_handler

  • 提供了权限管理的支持,可以方便地处理应用的权限问题。

28. flutter_facebook_login

  • 提供了 Facebook 登录授权的支持,可以方便地与 Facebook API 进行交互。

29. video_player

  • 一个支持多种视频格式的视频播放器插件,可以方便地在应用中播放视频内容。

30. google_fonts

  • 提供了 Google 字体的支持,可以在应用中使用 Google 字体的自定义字体。

31. flutter_awesome_notifications

  • 提供了推送通知功能的支持,并支持自定义通知栏样式。

32. flutter_sound

  • 提供了录音和音频播放功能的支持,可以方便地实现语音聊天、语音笔记等功能。

33. url_launcher_web

  • 提供了在 Web 端打开外部链接的支持,可以方便地跳转到浏览器、其他网站等。

34. device_info

  • 提供了获取设备信息的支持,可以获取设备型号、系统版本、设备唯一标识等信息。

35. package_info

  • 提供了获取应用程序包信息的支持,可以获取应用程序名称、包名、版本等信息。

36. simple_animations

  • 提供了一系列的简单动画效果支持,可以实现各种动效的实现。

37. flutter_spinkit

  • 提供了一系列漂亮的加载动画效果,在应用程序中使用非常方便。

38. flutter_slidable

  • 一个很好用的滑动删除的实现插件,支持左滑、右滑等多种效果。

39. flutter_laoding

  • 修改UI界面状态,利用提供的方法快速的切换状态。

40. location

  • 提供了获取当前位置和监听位置变化的支持,可以方便地实现地图、定位等功能。

41. flutter_custom_tabs

  • 提供了 Tab 栏的支持,可以方便地实现选项卡切换等功能。

42. sign_in_with_apple

  • 提供了 Apple 登录授权的支持,可以方便地与 Apple API 进行交互。

43. flutter_reorderable_list

  • 提供了重新排序列表的支持,可以方便地实现拖拽排序效果。

44. flutter_typeahead

  • 提供了输入提示的支持,可以方便地实现联想输入等功能。

45. firebase_core

  • Firebase SDK 的核心库,提供了基础的实时数据库和身份验证功能。

46. firebase_messaging

  • Firebase SDK 的消息推送库,提供了向 Android 和 iOS 设备发送推送通知的功能。

47. firebase_auth

  • Firebase SDK 的身份验证库,提供了用户注册、登录和密码找回等功能。

48. flutter_facebook_auth

  • 提供了 Facebook 登录授权的支持,可以方便地使用 Facebook 身份验证功能。

49. flutter_twitter_login

  • 提供了 Twitter 登录功能的支持,可以方便地使用 Twitter 身份验证功能。

50. flutter_html

  • 提供了在 Flutter 应用中使用 HTML 标记语言渲染的支持,支持多种 HTML tags、attributes 和 CSS 样式。

51. flutter_advanced_networkimage

  • 提供了高级网络图片加载功能的支持,支持多个图片格式、自定义缓存和加载控件等。

52. flutter_map

  • 提供了地图控件的支持,可以方便地在应用中添加地图和地点信息。

53. flutter_radio_group

  • 提供了单选框组件的支持,可以方便地实现单选功能。

54. flutter_bloc_pattern

  • 提供了 BLoC 设计模式的支持,可以方便地实现业务逻辑和视图之间的数据流动。

最后

如果想要成为架构师或想突破20~30K薪资范畴,那就不要局限在编码,业务,要会选型、扩展,提升编程思维。此外,良好的职业规划也很重要,学习的习惯很重要,但是最重要的还是要能持之以恒,任何不能坚持落实的计划都是空谈。

如果你没有方向,这里给大家分享一套由阿里高级架构师编写的《Android八大模块进阶笔记》,帮大家将杂乱、零散、碎片化的知识进行体系化的整理,让大家系统而高效地掌握Android开发的各个知识点。
在这里插入图片描述
相对于我们平时看的碎片化内容,这份笔记的知识点更系统化,更容易理解和记忆,是严格按照知识体系编排的。

全套视频资料:

一、面试合集

在这里插入图片描述
二、源码解析合集
在这里插入图片描述

三、开源框架合集
在这里插入图片描述
欢迎大家一键三连支持,若需要文中资料,直接扫描文末CSDN官方认证微信卡片免费领取↓↓↓

你可能感兴趣的:(flutter,android)