zoukankan      html  css  js  c++  java
  • 9.3model层设计

    设计首页大接口的dao层

    创建dao的包


    在创建model的包

    创建HomeModel

    dart的命名规则通常是小写加下划线的方式来命名


    再创建config_model


    ConfigModel比较简单,就这一个字段。




    创建了它的构造方法

    构造方法,我们通常用大括号来包裹一下。这样一来我们的构造方法就是可选的。

    接下来创建工厂方法。这样我们的ConfigModel就创建好了。

    HomeModel调用ConfigModel

    在HomeModel内倒入ConfigModel

    提示我们倒入这样一个包


    window下快捷键 alt+回车。创建构造方法,用大括号括起来

    bannerList

    里面是CommonModel

    commonModel





    实现工厂方法

    HomeModel使用CommonModel


    localNavList也是一个List类型的CommonModel

    gridNav

    创建grid_nav_model

    因为gridNav里面都是GridItem类型的 所以需要先创建gridItem的model

    我们在gridNavModel里面最下面在定义gridItem


    GridItem里面的这几个字段都是CommoneModel类型的。
    创建构造函数。

    构造方法用大括号,括起来

    字段是其他类型的时候,要这么去做转换。

    class GridNavItem {
      final String startColor;
      final String endColor;
      final CommonModel mainItem;
      final CommonModel item1;
      final CommonModel item2;
      final CommonModel item3;
      final CommonModel item4;
    
      GridNavItem(
          {this.startColor,
          this.endColor,
          this.mainItem,
          this.item1,
          this.item2,
          this.item3,
          this.item4});
    
      factory GridNavItem.fromJson(Map<String, dynamic> json) {
        return GridNavItem(
            startColor: json['startColor'],
            endColor: json['endColor'],
            mainItem: CommonModel.fromJson(json['mainItem']),
            item1: CommonModel.fromJson(json['item1']),
            item2: CommonModel.fromJson(json['item2']),
            item3: CommonModel.fromJson(json['item3']),
            item4: CommonModel.fromJson(json['item4']));
      }
    }

    gridNavModel

    这里用到三元表达式。

    homeModel使用gridNavModel




    创建SalesBoxModel



    HomeModel内使用

    HomeModel的工厂方法

    看下一节
     

    结束

  • 相关阅读:
    站点目录中的文件夹被删除后,应用程序池被重启
    silverlight中UserControl的属性在xaml文件中敲不出来的问题
    提取自Discuz NT 的验证码生成
    Asp.net首页生成静态页的一个比较好的方法
    asp.net 字符串格式化
    阻止用户关闭网页,提示保存的解决方案IE/FF/OP通用(未经测试)
    .NET程序如何防止被注入(整站)
    好久没有进步了
    C#数组排序
    我的静态页面
  • 原文地址:https://www.cnblogs.com/wangjunwei/p/12203762.html
Copyright © 2011-2022 走看看