first_ally_demo

First Ally 的 Flutter App DEMO 挑战。

简要预览

演练 添加账户 货币转换

入门

测试卡


卡号:5078 5078 5078 5078 12 (Verve)
有效期:未来任何日期
CVV:081
PIN:1111

项目结构详情如下

  • /app
    #这是包含所有应用程序目录的地方。

    • /core

      • /theme
        #在这里我为我的文本小部件创建了主题。
      • /utils

        #在这里我保留了基本的 dart 文件(不一定是小部件或模型)
          它们会运行重复的操作或任务。
    • /data

      #此目录负责包含与应用程序数据相关的所有内容,例如模型
        和提供程序。

      • /providers


      #主要数据提供程序保存在此处,用于 API 调用和共享首选项

      • /models


      #在这里你会找到数据类,或负责抽象对象的模型。

    • /modules

      #每个模块是一组相关的小部件,它们呈现独特的功能
        或为用户提供独特的体验。
      每个模块由一个页面组成,
          其相应的 GetXController 及其自定义小部件,有时还有它的存储库。
        
      这是一个例子
                

      • /account_module
                  
        • account_screen.dart
                    
        • controller.dart
                    
        • repository.dart
                    
        • /widgets
              
          用户界面设计保存在屏幕中,并具有一定的抽象程度,
              因此,包含一些可重用自定义小部件的小部件用于
              各自模块本身。
              
          控制器是所有相应用户逻辑和交互被处理和
              控制的地方,每个控制器都由“app/core 中的 P.dart”在应用程序运行时初始化,它还
              为所有控制器提供全局访问接口。
    • /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())
      ]};
  • main.dart
    #主应用程序文件

参考:此 README.md 文档改编自 getx_pattern 的创意

GitHub

查看 Github