译 10 个 Flutter 组件推荐 – 4

[图片上传失败...(image-925cfd-1652756073596)]

译 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

幕后动作

[图片上传失败...(image-73ad08-1652756073596)]

Drawer Motion

抽屉运动

[图片上传失败...(image-f58f6e-1652756073596)]

Scoll Motion

[图片上传失败...(image-f0c589-1652756073596)]

Stretch Motion !

伸展运动!

[图片上传失败...(image-dff8e3-1652756073596)]

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

Just Audio

http://pub.dev/packages/just_audio

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

[图片上传失败...(image-626c3b-1652756073596)]

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

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)  
    ));  
  },  
)

下面是一个例子:

[图片上传失败...(image-e5db28-1652756073596)]

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 包应该可以帮助您。

[图片上传失败...(image-b368d1-1652756073596)]

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

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

Convex Bottom Bar

http://pub.dev/packages/convex_bottom_bar

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

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

[图片上传失败...(image-bda24c-1652756073596)]

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


© 猫哥

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,390评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,821评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,632评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,170评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,033评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,098评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,511评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,204评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,479评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,572评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,341评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,893评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,171评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,486评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,676评论 2 335

推荐阅读更多精彩内容