美文网首页
flutter 自动生成构造函数2023-12-22

flutter 自动生成构造函数2023-12-22

作者: iOS打怪升级 | 来源:发表于2023-12-21 17:00 被阅读0次
  • 首先,在pubspec.yaml文件中添加freezed库的依赖:
dependencies:
  freezed: ^0.15.0
  • 然后运行flutter pub get命令来获取依赖项。
  • 接下来,创建一个Dart文件,并导入freezed库:
import 'package:freezed_annotation/freezed_annotation.dart';

part 'your_model.freezed.dart';

@freezed
abstract class YourModel with _$YourModel {
  factory YourModel({
    double savePrice,
    double cartDisPrice,
    Map<String, dynamic> cartActivity,
    double studyCardLimit,
    double payPrice,
    int totalWeight,
  }) = _YourModel;
}
  • 在上述代码中,我们使用@freezed注解来标记YourModel类,并使用_$YourModel指定生成的类名。在factory构造函数中,我们列出了所有属性,并使用=符号将它们与生成的类关联起来。

接下来,运行Dart的代码生成工具来生成相关的代码。在终端中运行以下命令:

flutter pub run build_runner build
  • 这将自动生成与YourModel类相关的代码,包括构造函数、等号操作符重载等。

@freezed 修饰的类,属性必须不可变,所以需要用final 修饰

相关文章

  • Flutter 6种构造函数详解

    Flutter有生成构造函数、默认构造函数、命名构造函数、重定向构造函数、常量构造函数、工厂构造函数 一.生成构造...

  • effective C++ 笔记:条款05 C++默认编写调用了

    构造函数、拷贝构造函数、赋值操作函数(重载)、析构函数,这些函数如果没有显式编写的话,编译器将自动生成其缺省的版本...

  • C++——拷贝构造函数

    编译器会自动生成一个拷贝构造函数,即使不去编写编译器仍会主动去生成。 无参的构造函数不一定存在,但拷贝构造函数一定...

  • 如何禁止用户使用C++类的拷贝构造、拷贝运算符

    编译器自动生成copy构造函数 、copy assignment操作符的条件?如果没有声明copy构造函数、cop...

  • 第2章 类和对象

    2.1 类的基础知识2.2 构造函数2.3 拷贝构造函数2.4 析构函数2.5 C++能自动产生成员函数2...

  • [C++之旅] 12 拷贝构造函数

    [C++之旅] 12 拷贝构造函数 拷贝构造函数的特点 如果没有自定义的拷贝构造函数则系统自动生成一个默认的拷贝构...

  • C++语法系列之4

    1 复制构造函数的问题 如果没有显示的编写复制构造函数或者赋值运算符,编译器会自动生成默认的复制构造函数和赋值运算...

  • C++对象模型3——默认构造/拷贝构造函数

    默认构造函数 在C++ Primer中有一句话:只有当类没有声明任何构造函数函数时,编译器才会自动地生成默认构造函...

  • 12-05构造析构

    构造。析构函数的出现时机 对象生成时会自动调用构造函数,但由于不同作用域的对象生命周期不同,构造函数出现的时机也不...

  • 磨刀- Dart 类

    ✨✨✨✨✨ 魏什么_多喝水 Flutter 之路 声明: 创建实例 构造函数 默认构造函数默认构造函数,如果类没有...

网友评论

      本文标题:flutter 自动生成构造函数2023-12-22

      本文链接:https://www.haomeiwen.com/subject/yocfndtx.html