译 10 个 Flutter 组件推荐 – 4

原文

https://tomicriedel.medium.com/10-flutter-tips-season-2-part-2-10-491408453c77

正文

今天我们又要处理软件包了。我们主要处理的是数据库上的软件包,所以… … 让我们一起去阅读吧!

Hive

http://pub.dev/packages/hive

Hive 是最好的数据库包之一。作为一个开发者,它提供了很多可能性,对你很有帮助。要知道的最重要的一点是,Hive 是一个 NoSQL 数据库。另一个非常重要的一点是,你有非常强大的加密内置。没有多少数据库包有这个功能,这使得 Hive 更加特殊。哦,还忘了说: 它有很好的文档。底线: 为您的下一个应用程序,你需要一个 NoSQL 数据库,蜂巢绝对应该包括在内!你可以通过 Reso Coder 或 Johannes Milke 的教程来学习 Hive:

sqflite

http://pub.dev/packages/sqflite

是一个基于 SQLite 原理的 Android,iOS 和 macOS 的数据库系统。因此,简单地说,如果您想在 SQL 表中存储数据,这是正确的包。

你可以通过 Johannes Milke 的教程或者 Flutter in the Package of the Week 系列的教程来学习如何使用这个软件包:

Moor

http://pub.dev/packages/moor

Moor 是一个基于 SQLite 的数据库系统,使用 Dart 编写,可以在任何平台上使用。它比较知名的 sqflite 软件包有许多优点。然而,由于它是相对未知的,所以很难找到问题的解决方案。你可以使用 Reso Coder 的系列教程来学习 Moor:

Flutter Slidable

http://pub.dev/packages/flutter_slidable

Flutter 滑动是一个包,允许您创建滑动列表项目。这也是可能的 Flutter 没有一个包,但这个包提供了一个很好的动画选择。让我们来看一下动画:

Behind Motion

幕后动作

Drawer Motion

抽屉运动

Scoll Motion

Stretch Motion !

伸展运动!

老实说,这看起来已经很不错了。好消息是,你甚至不需要学习很多东西就可以将这个软件包应用到你的应用程序中。您可以很容易地了解如何在 README 中包含这些小部件。

Just Audio

http://pub.dev/packages/just_audio

你一直想开发一个音乐应用程序。那么音频就是你想要的东西。我认为这张图片说明了这个软件包能做什么:

在下面的代码示例中,我们只关注如何加载音频文件。

final player = AudioPlayer();
var duration = await player.setUrl('https://foo.com/bar.mp3');
var duration = await player.setFilePath('/path/to/file.mp3');
var duration = await player.setAsset('path/to/asset.mp3');

Agora RTC Engine

https://pub.dev/packages/agora_rtc_engine

也许你们中的一些人以前听说过 Agora,但是我仍然会解释你可以在你的应用程序中使用 Agora 做什么。也许你想开发一个带有视频功能的通讯软件或者一个纯视频通话软件。你很快就会遇到问题。在没有其他帮助的情况下,自己打视频电话是非常困难的。这就是 Agora 的用武之地。您可以使用 Agora 轻松创建视频通话,而不需要了解后端的很多信息。整个事情是很容易的 agora_rtc_engine 包。

现在你肯定想知道如何在你的应用程序中实现这个功能。塔达斯 · 佩特拉为此制作了一个非常好的视频。

Flutter Typeahead

https://pub.dev/packages/flutter_typeahead

这个软件包为 Flutter 提供了一个简单的自动完成小工具,同样也不难实现:

TypeAheadField(  textFieldConfiguration: TextFieldConfiguration(  autofocus:true,  style: DefaultTextStyle.of(context).style.copyWith(  fontStyle: FontStyle.italic  ),  decoration: InputDecoration(  border: OutlineInputBorder()  )  ),  suggestionsCallback: (pattern)async {
returnawait BackendService.getSuggestions(pattern);  },  itemBuilder: (context, suggestion) {
return ListTile(  leading: Icon(Icons.shopping_cart),  title: Text(suggestion['name']),  subtitle: Text('${suggestion['price']}'),  );  },  onSuggestionSelected: (suggestion) {  Navigator.of(context).push(MaterialPageRoute(  builder: (context) => ProductPage(product: suggestion)  ));  },
)

下面是一个例子:

Sliding up panel

https://pub.dev/packages/sliding_up_panel

滑动面板使得 SlidingUpPanel 的实现变得容易,下面是一个很好的例子:

下面是一个如何实现这个面板的例子,你肯定会注意到它非常简单:

return Scaffold(  appBar: AppBar(  title: Text("SlidingUpPanelExample"),  ),  body: SlidingUpPanel(  panel: Center(  child: Text("This is the sliding Widget"),  ),  body: Center(  child: Text("This is the Widget behind the sliding panel"),  ),  ),  );

Pull to Refresh

https://pub.dev/packages/pull_to_refresh

可以随时改变的程序数据吗?或者你正在构建一个社交媒体应用程序,只是想刷新用户的 feed?然后,pull_to_refresh 包应该可以帮助您。

正如您所看到的,这个软件包有许多用途。

README 非常详细,因此您将很容易理解如何实现这个包。

Convex Bottom Bar

http://pub.dev/packages/convex_bottom_bar

又到了引入底线的时候了。这次是凸形的底条。有了这个包,你可以创建令人印象深刻的底部 Pub ,一定会吸引用户的眼球!

看看有多少种方法可以实现这个底线:

再见,祝你有愉快的一天!


© 猫哥

  • 微信 ducafecat

  • 博客

  • 之前文章

  • github

  • b站

译 10 个 Flutter 组件推荐 – 4相关推荐

  1. Flutter学习笔记(10)--容器组件、图片组件

    如需转载,请注明出处:Flutter学习笔记(10)--容器组件.图片组件 上一篇Flutter学习笔记(9)--组件Widget我们说到了在Flutter中一个非常重要的理念"一切皆为组件 ...

  2. 最好用的 6 款 Vue 实时消息提示通知(Message/Notification)组件推荐与测评

    本文完整版:<最好用的 6 款 Vue 实时消息提示通知(Message/Notification)组件推荐与测评> Vue 实时消息提示通知 Vue-notification - 专注实 ...

  3. 多图弹出最后变成心形html,【Flutter组件】仿抖音双击点赞弹出爱心效果(可连点)...

    效果 简介 仿抖音点赞手势,单击暂停,双击点赞,可连续点击添加多个爱心,特点如下 全部效果为代码绘制(爱心图标来自Material Icon的图标) 套上在目标Widget外即可使用 提供单击与点赞的 ...

  4. 贝壳团队出品的 Flutter 组件库 Bruno 现已开源

    Bruno 是由贝壳「用户体验中心 & 移动端作业组」联合打造的一套企业级移动端 Flutter 组件库,于 12 月 10 日正式开源: 官网 https://bruno.ke.com/ P ...

  5. JS组件系列——Bootstrap组件福利篇:几款好用的组件推荐(二)

    阅读目录 七.多值输入组件manifest 1.效果展示 2.源码说明 3.代码示例 八.文本框搜索组件bootstrap-typeahead 1.效果展示 2.源码说明 3.代码示例 九.boots ...

  6. 【Flutter 组件系列第 2 篇】CircularProgressIndicator (圆形进度条组件)

    这是[Flutter 组件系列第 2 篇],如果觉得有用的话,欢迎关注专栏. 文章目录 一:CircularProgressIndicator 的构造函数 二:基本用法 三:设置进度具体值 四:设置背 ...

  7. Flutter组件(Padding,Row,Column,Expanded)

    Flutter组件 Padding组件 Row和Column组件 Row(水平展示) Column(垂直展示) Expanded 示例演示 Padding组件 Flutter 中很多 Widget 是 ...

  8. NOW直播——Flutter组件化开发方案

    作者:腾讯NOW直播 -koudleren(任晓帅) 前言 前面讲了Flutter和Native的混合开发模式,Flutter作为Native工程的一个Module存在,这样可以有效的将Flutter ...

  9. .net 开源组件推荐 之 StackExchange

    原文:.net 开源组件推荐 之 StackExchange 已经两年没更新过博客了!!! StackExchange,地址:https://github.com/StackExchange,开源的这 ...

最新文章

  1. evt参数是干啥用的_http连接池中非常关键的两个参数,到底是干啥用的?
  2. 下列哪项不属于以太网交换机的特点_网络测试作业题
  3. python使用del保留字定义一个函数-函数和代码复用 --Python
  4. CPA相关功耗分析(二)
  5. sql 192标准 连接查询
  6. echarts相关的可视化数据
  7. Problem E: 零起点学算法25——判断是否直角三角形
  8. Java虚拟机运行时的数据区域
  9. express 对数据库数据增删改查
  10. MySQL分组查询—简单使用
  11. 2021CCPC(桂林) - Suffix Automaton(后缀树+线段树)
  12. git fetch pull
  13. SELinux系列(八)——SELinux默认安全上下文的查询和修改(semanage命令)
  14. Linux下Grub命令配置详解
  15. Android获取手机屏幕宽高
  16. Tensorflow实现简单的手写数字神经网络模型
  17. 单片机控制步进电机-电路连接
  18. EasyDarwin开源流媒体服务器
  19. 个人如何打破部门墙_做事要有霸气
  20. 【计算机算法】递归——循环日程表

热门文章

  1. 30岁零基础学计算机考博,读完博士都30岁了,还有出路吗?说这话的人,真不知道博士多稀缺...
  2. JAVA获取汉字首字母以及全拼
  3. .net 中SqlParameter用法
  4. Java SSM中POJO、Controller、ServiceDao、Dao层的作用于区别
  5. 程序猿生存指南-39 潜龙出渊
  6. 叹服,阿里自述SpringCloud微服务:入门+实战+案例
  7. Aircrack-ng 学习笔记
  8. 【产品】 产品设计:ABS塑料和铝合金的粘接胶水品类详解
  9. Java并发编程(五):计算机基础-机器语言、高级语言和操作系统
  10. kail linux 安装后的基础设置