Skip to content

Commit ff83034

Browse files
Flutter和原生交互的常用的开源库
1 parent b662c7e commit ff83034

File tree

4 files changed

+421
-0
lines changed

4 files changed

+421
-0
lines changed
Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
1+
## UI有关的第三方库:
2+
3+
**弹窗和提示窗有关的库 ↓**
4+
5+
| 库名 | 版本号 | 链接 | 描述 |
6+
| --------- | ------- | ---------- | ---------- |
7+
| font_awesome_flutter | 7.0.0 | https://pub.dev/packages/font_awesome_flutter | 图标字体的一个库 |
8+
| fluttertoast | 2.0.3 | https://pub.dev/packages/fluttertoast | 用于Android和ios的toast库。 | |
9+
| camera | 0.2.9+1 | https://pub.dev/packages/camera | 谷歌官方的相机库。用于在Android和iOS上获取有关和控制相机的信息。支持预览相机馈送和捕捉图像,可以用来视频录制,新增对拍照的方向的处理。 |
10+
11+
**图标有关的开源库 ↓**
12+
13+
| 库名 | 版本号 | 链接 | 描述 |
14+
| -------- | ------ | ------- | ------- |
15+
| cupertino_icons | 0.1.2 | https://pub.dev/packages/cupertino_icons | Cupertino的图标组件库 |
16+
| flutter_launcher_icons | 0.6.0 | https://pub.dev/packages/flutter_launcher_icons 或者github地址https://github.com/fluttercommunity/flutter_launcher_icons | 一个命令行工具,简化了更新Flutter应用程序启动图标的任务。 完全灵活,您可以选择要更新启动图标的平台,如果需要,可以选择保留旧的启动图标,以防将来某个时候还原旧图标。 |
17+
18+
**富文本 ↓**
19+
20+
| 库名 | 版本号 | 链接 | 描述 |
21+
| --------------------- | ------ | ------------------------------------------------------- | ------------------------------------------------------------ |
22+
| flutter_html_view | 0.5.2 | https://pub.dev/packages/flutter_html_view | Flutter没有默认的支持来显示html,所以需要三方的包来显示。这个包可以将html呈现给原生的Widget。(目前支持的标签比较少) |
23+
| flutter_html_textview | 0.2.6 | https://pub.dev/packages/flutter_html_textview | 将html呈现为一个Widget,在textview中呈现html。 |
24+
25+
**MarkDown ↓**
26+
27+
| 库名 | 版本号 | 链接 | 描述 |
28+
| ---------------- | ------ | ------------------------------------------- | ------------------------------------------------------------ |
29+
| flutter_markdown | 0.1.3 | https://github.com/flutter/flutter_markdown | 官方的MarkDown库,它支持原始MarkDown格式,但没有内联Html格式。 |
30+
| markdown | 2.0.0 | https://pub.dev/packages/markdown | 用Dart编写的便携式Markdown库。它可以在客户端和服务器上将Markdown解析为HTML。 |
31+
| html2md | 0.1.7 | https://pub.dev/packages/html2md | 将html转换为Dart中的MarkDown. |
32+
33+
**动画有关的库 ↓**
34+
35+
| 库名 | 版本号 | 链接 | 描述 |
36+
| ----------------------- | ------ | ----------------------------------------- | ------------------------------------------------------------ |
37+
| flutter_villains | 1.0.1 | https://pub.dev/packages/flutter_villains | 页面切换动画的一个库,简化动画操作,你只需要管理好UI就可以了。 |
38+
| flutter_spinkit | 4.0.0 | https://pub.dev/packages/flutter_spinkit | 加载数据时的各种渐变进度动画(比如:菊花进度、圆环进度、旋转进度等)。具体演示效果可以看github:<https://github.com/jogboms/flutter_spinkit> |
39+
| progress_indicators | 0.1.4 | https://pub.dev/packages/progress_indicators | 这里有一些很酷的动画进度指示器可以使用。具体演示效果可以看github:https://github.com/wal33d006/progress_indicators |
40+
41+
**针对Android和ios平台的UI适配库 ↓**
42+
43+
| 库名 | 版本号 | 链接 | 描述 |
44+
| -------------- | ------ | ------------------------------------------------ | ------------------------------------------------------------ |
45+
| platform_aware | 0.4.0 | https://pub.dev/packages/platform_aware | 为自动适应当前平台而包装的Flutter组件,不需要对iOS和Android进行代码更改。所有小部件都依赖于Theme.of(context).platform来确定当前活动平台的平台。你可以使用Flutter Inspector动态地更改平台。 |
46+
| native_widgets | 0.0.3 | https://pub.dev/packages/native_widgets | 为避免重复代码,只编写一次代码就可以支持两个平台并自动根据平台自动使用对应风格组件,Android将使用材料设计,iOS将使用Cupertino风格的小部件。 |
47+
48+
**日历库(主要是用于显示和操作日历)**
49+
50+
| 库名 | 版本号 | 链接 | 描述 |
51+
| ---------------- | ------ | -------------------------------------------------- | -------------------------------------------------------- |
52+
| flutter_calendar | 0.0.4 | https://pub.dev/packages/flutter_calendar | 适用于Flutter的日历小组件。 |
53+
| calendarro | 0.0.1 | https://pub.dev/packages/calendarro | Flutter的日历组件库。 这个库提供了多种自定义组件的方法。 |
54+
55+
56+
57+
**日期,时间,日期时间,icon,自定义数据的选择器(很全面) ↓**
58+
59+
| 库名 | 版本号 | 链接 | 描述 |
60+
| -------------- | ------ | ------------------------------------------------ | ------------------------------------------------------------ |
61+
| flutter_picker | 0.0.3 | https://pub.dev/packages/flutter_picker | 一个日期,时间,日期时间,icon,自定义数据的选择器,可以居中弹窗,也可以在底部弹出。(目前来看是最全面的一个选择器控件。该插件支持ios和android平台,使用的是ios的风格的UI效果。) |
62+
63+
**图片选择的库 ↓**
64+
65+
| 库名 | 版本号 | 链接 | 描述 |
66+
| ----------------------------- | ------ | ------------------------------------------------------------ | ------------------------------------------------------------ |
67+
| image_picker | 0.4.5 | https://pub.dev/packages/image_picker | 适用于iOS和Android的Flutter插件,用于从图像库中拾取图像,并使用相机拍摄新照片。(功能正在完善中) |
68+
| flutter_multiple_image_picker | 0.0.1 | https://pub.dev/packages/flutter_multiple_image_picker | 一个新的Flutter插件,用于从图库中选择多个图像。 |
69+
70+
**联系人选择的库 ↓**
71+
72+
| 库名 | 版本号 | 链接 | 描述 |
73+
| -------------- | ------ | ------------------------------------------------ | ------------------------------------------------------------ |
74+
| contact_picker | 0.0.2 | https://pub.dev/packages/contact_picker | 使用此插件,Flutter应用程序可以地址簿中选择联系人,并将联系人信息返回给应用程序,并且不需要用户的任何特殊权限。目前该插件仅支持选择电话号码。 |
75+
76+
**颜色选择的库 ↓**
77+
78+
| 库名 | 版本号 | 链接 | 描述 |
79+
| --------------------- | ------ | ------------------------------------------------------------ | ------------------------------------------------------------ |
80+
| flutter_color_picker | 0.0.1 | https://pub.dev/packages/flutter_color_picker | 一个简单的颜色选择器,类似于安卓的selector的功能,可以在点击控件时,给控件设置选择器效果。 |
81+
| material_color_picker | 0.0.1 | https://pub.dev/packages/material_color_picker(这个是旧版本) | 这个是Flutter的颜色选择器,基于Google Docs颜色选择器。这个用于选择颜色,你想用哪一个颜色,可以弹窗自由选择。 |
82+
| material_pickers | 0.0.2 | https://pub.dev/packages/material_pickers(这个是新版本) | 这个是Flutter的颜色选择器,基于Google Docs颜色选择器。这个用于选择颜色,你想用哪一个颜色,可以弹窗自由选择。 |
83+
| flutter_colorpicker | 0.0.5 | https://pub.dev/packages/flutter_colorpicker | 这是一个HSV的颜色选择器 |
84+
85+
**轮播图有关的库(以及Tab PagerView有关的库) ↓**
86+
87+
| 库名 | 版本号 | 链接 | 描述 |
88+
| ------------------ | ------ | ------------------------------------------------------------ | ------------------------------------------------------------ |
89+
| flutter_swiper | 1.0.4 | https://pub.dev/packages/flutter_swiper 对应的github地址https://github.com/best-flutter/flutter_swiper | Flutter最强大的siwiper, 多种布局方式,无限轮播,Android和IOS双端适配. |
90+
| infinity_page_view | 1.0.0 | https://pub.dev/packages/infinity_page_view | Flutter无限页面视图。 |
91+
| carousel | 0.1.0 | https://pub.dev/packages/carousel | 一个简单的轮播组件(待完善)。 |
92+
| page_transformer | 0.0.1 | https://pub.dev/packages/page_transformer | 用于在Flutter中创建漂亮的PageView视差效果的示例项目。 |
93+
94+
**导航栏有关的库(库) ↓**
95+
96+
| 库名 | 版本号 | 链接 | 描述 |
97+
| -------------- | ------ | ------------------------------------------------ | ---------------------- |
98+
| navigation_bar | 0.0.1 | https://pub.dev/packages/navigation_bar | 一个简易的底部导航栏。 |
99+
100+
101+
102+
**列表有关的库 ↓**
103+
104+
| 库名 | 版本号 | 链接 | 描述 |
105+
| -------------------- | ------ | ------------------------------------------------------ | ------------------------------------------------------------ |
106+
| flutter_pagewise | 0.2.0 | https://pub.dev/packages/flutter_pagewise | 一次加载一页(或批处理)内容(也称为延迟加载) |
107+
| lazy_load_scrollview | 0.0.2 | https://pub.dev/packages/lazy_load_scrollview | ScrollView的包装器,可以启用延迟加载,当到达页面底部时将触发回调。 |
108+

0 commit comments

Comments
 (0)