Flutter 登录示例
此示例使用了 ScrollView、JSON REST API、导航、警报弹出窗口、进度指示器、全局变量、共享资源文件夹中的图像以及 100% 共享代码。现在支持使用 FaceID、TouchID 和 Android 上的指纹读取器登录。
在线演示: https://rodydavis.github.io/flutter_login/
新功能
- 自动登录
- 生物识别增强安全性
- 菜单和注销
- 暗黑模式和纯黑
- 设置页面
- 认证服务
- 新功能页面
- 记住我切换
- 自定义主题
- Scoped Model
- 使用 json_serializable 自动生成 JSON
入门
克隆或 Fork 项目即可开始。
先决条件
Flutter SDK、Android Studio 或其他兼容 IDE。
iOS 集成
请注意,此插件同时支持 TouchID 和 FaceID。但是,要使用后者,您还需要在 Info.plist 文件中添加
<key>NSFaceIDUsageDescription</key>
<string>Why is my app authenticating using face id?</string>
。否则,将显示一个对话框,告知用户您的应用尚未更新以使用 TouchID。
Android 集成
更新您项目的 AndroidManifest.xml 文件,以包含 USE_FINGERPRINT 权限
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.app">
<uses-permission android:name="android.permission.USE_FINGERPRINT"/>
<manifest>
粘性认证
您可以将插件的 stickyAuth 选项设置为 true,这样当应用被系统放到后台时,插件不会返回失败。例如,当用户在有机会进行身份验证之前接到电话。如果 stickyAuth 设置为 false,插件会向 Dart 应用返回失败结果。如果设置为 true,插件将在应用恢复时重试身份验证。
截图
设置页面和菜单(包括暗黑模式)
内置
- Flutter – 跨平台应用开发框架
贡献
如果您想帮助项目成长,请提交一个 Pull Request。目标是能够 Fork 项目并拥有一个完整的登录模块,以便可以快速启动一个新项目并根据用户需求进行定制。
请阅读 CONTRIBUTING.md,了解有关我们的行为准则以及提交 Pull Request 的流程的详细信息。
版本控制
我们使用 SemVer 进行版本控制。有关可用版本,请参阅 此存储库上的标签。
作者
- Rody Davis – 初步工作 – Rody Davis
许可证
本项目根据 MIT 许可证授权 – 详情请参阅 LICENSE.md 文件
致谢
- https://flutter.io/networking/
- https://github.com/bramvbilsen/Flutter-HTTP-Requests-REST-api
- https://github.com/Solido/awesome-flutter
- https://reqres.in
- https://github.com/GeekyAnts/FlatApp-Flutter



