first_ally_demo
First Ally 的 Flutter App DEMO 挑战。
简要预览
| 演练 | 添加账户 | 货币转换 |
|---|---|---|
![]() |
![]() |
![]() |
入门
测试卡
卡号:5078 5078 5078 5078 12 (Verve)
有效期:未来任何日期
CVV:081
PIN:1111
项目结构详情如下
-
/app
#这是包含所有应用程序目录的地方。-
/core
- /theme
#在这里我为我的文本小部件创建了主题。 - /utils
#在这里我保留了基本的 dart 文件(不一定是小部件或模型)
它们会运行重复的操作或任务。
- /theme
-
/data
#此目录负责包含与应用程序数据相关的所有内容,例如模型
和提供程序。- /providers
#主要数据提供程序保存在此处,用于 API 调用和共享首选项- /models
#在这里你会找到数据类,或负责抽象对象的模型。 -
/modules
#每个模块是一组相关的小部件,它们呈现独特的功能
或为用户提供独特的体验。
每个模块由一个页面组成,
其相应的 GetXController 及其自定义小部件,有时还有它的存储库。
这是一个例子
- /account_module
- account_screen.dart
- controller.dart
- repository.dart
- /widgets
用户界面设计保存在屏幕中,并具有一定的抽象程度,
因此,包含一些可重用自定义小部件的小部件用于
各自模块本身。
控制器是所有相应用户逻辑和交互被处理和
控制的地方,每个控制器都由“app/core 中的 P.dart”在应用程序运行时初始化,它还
为所有控制器提供全局访问接口。
- account_screen.dart
- /account_module
-
/global_widgets
可被多个模块重用的小部件。 -
/services
这是所有应用程序服务存储的地方。
-
-
/routes
#在此存储库中,我存放了所有路由和页面。它们分为两个文件,
和两个类,一个是 routes.dart,包含其常量路由,另一个
用于路由。- routes.dart
此文件包含所有路由常量,例如
class Routes { const HOME = ‘/ home’; } - pages.dart
此文件包含路由数组,例如
class AppPages { static final pages = [
GetPage(name: Routes.HOME, page:()=> HomePage())
]};
- routes.dart
-
main.dart
#主应用程序文件


