Flutter 10 个有用的软件包可以加速你的开发
原文 https://genotechies.medium.com/10-flutter-useful-packages-to-speed-up-your-developments-1dc0e0e7f63f
前言
在这里,我将讨论 10 个有用的 Flutter 软件包,每个开发人员都必须知道。我们一个一个来。
正文
1. 如何禁用视频记录和屏幕截图在您的 Flutter 应用程序
我们可以禁用您的设备的屏幕截图和视频记录使用这个软件包。在开发银行应用程序和其他与高安全性相关的应用程序时,它非常有用。您可以将应用程序添加到安全模式。这些是你必须遵循的步骤。
- 添加依赖项
创建一个新的 Flutter 项目,然后将依赖项添加到 pubspec.yaml。
dependencies:
flutter:
sdk: flutter
flutter_windowmanager: ^0.2.0
- 实施
您需要添加以下方法。这是你唯一要做的事。您可以在任何需要的地方调用该方法。如果从 main() 方法调用它,则可以在整个应用程序中禁用屏幕截图。
import 'package:flutter/material.dart';
import 'package:flutter_windowmanager/flutter_windowmanager.dart';
void main() {
runApp(
const MyApp()
);
disableScreenCapture();
}
disableScreenCapture() async{
await FlutterWindowManager.addFlags(FlutterWindowManager.FLAG_SECURE);
}
2. Hive Package
https://pub.flutter-io.cn/packages/hive_flutter
Hive 是一个 NoSQL 数据库,我们可以在其中本地存储数据。它是共享首选项移动应用程序中的一种数据存储机制。这比共享首选项要有效得多。下一件主要的事情是我们可以在这个数据库中存储 Dart 对象。
3. dio
https://pub.flutter-io.cn/packages/dio
在 Flutter,Dio 作为一个 HTTP 客户端包而闻名。它有很多特性,比如从 URL 下载文件、处理 HTTP 请求等。它比其他 HTTP 客户端包高效得多。这里有一个简单的例子。
import 'package:dio/dio.dart';
void getHttp() async {
try {
var response = await Dio().get('http://www.google.com');
print(response);
} catch (e) {
print(e);
}
}
4. Packages vs Plugins
现在我要告诉你在 Flutter 软件包和插件的区别。在 Flutter 项目中,您可以在每个 Dart 文件的顶部看到大量的导入。其中一些是包含单词包的包。其他导入指向项目中的其他源导入。插件是特定类型的包。软件包和插件的确切区别在于插件是用特定的语言编写的(不是纯 Dart 语言) ,在特定的平台上完成特定的功能,比如 android、 IOS、 web 等等。但是包实现在纯 Dart 和它的支持在所有 Flutter 的平台。插件和软件包都有助于快速制作许多附加特性。
5. shimmer
https://pub.flutter-io.cn/packages/shimmer
这是第九个包裹。如果您的应用程序连接到网络或任何外部数据库,您的功能应该是同步的,这意味着您需要等待一点,直到返回响应。当我们等待时,我们应该显示一个加载或进度条。微光包装帮助我们以一种新的方式达到这个目的,如下所示。
6. Local_auth
https://pub.flutter-io.cn/packages/local_auth
当我们开发一个需要高安全性的应用程序时,身份验证是必不可少的。让我们想一个银行应用程序。当我们执行事务时,在每个事务中,我们需要使用身份验证过程来验证用户。我们可以使用 local_auth 包,它提供了许多认证方法,如指纹、人脸识别等。
7. searchable_listview
https://pub.flutter-io.cn/packages/searchable_listview
这是一个非常新的 Flutter 包,提供了一种创建可搜索列表视图的新方法。这是一个简单的方法,只需创建一个 widget 与您的列表,构建器函数和筛选器函数。
8. Flutter Emoji Alert
https://pub.flutter-io.cn/packages/emoji_alert
这个应用程序是为表情符号爱好者,或者如果你想创建一个警报与表情符号,你可以很容易地做到这一点使用这个软件包。我将在下面展示一个例子。
9. tutorial_coach_mark
https://pub.flutter-io.cn/packages/tutorial_coach_mark
比方说,当用户首先打开应用程序时,我们希望通过给出每个元素的小描述并向用户突出显示这些元素来给出关于该页面主要元素的指导。这个特性很容易通过 education_Coach_mark 包实现。
10. sensors_plus 传感器
https://pub.flutter-io.cn/packages/sensors_plus
你有没有把手机扔到房间的另一头,然后想知道它什么时候不动了?有些传感器可以帮忙。使用传感器 + 包,我们可以访问它们。这个包可以让你进入两个传感器加速度计和陀螺仪。
- Accelerometer 加速度计
例如,加速度计事件流告诉您手机的去向。该流发送包含 x、 y 和 z 值的事件,这些值表示手机位置变化的速度。
- Gyroscope 陀螺仪
把你的手机想象成一个平直的正方形。现在倾斜。但它是怎么移动的呢?它还在继续倾斜吗?Sensor_plus 允许您通过发送事件的流访问陀螺仪。它也包括 x,y 和 z。这些代表了手机倾斜的方向是如何变化的。
结束语
如果本文对你有帮助,请转发让更多的朋友阅读。
也许这个操作只要你 3 秒钟,对我来说是一个激励,感谢。
祝你有一个美好的一天~
© 猫哥
微信 ducafecat
https://wiki.ducafecat.tech
https://ducafecat.com