微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

注解创建只能调用const构造函数 颤振Mobx

如何解决注解创建只能调用const构造函数 颤振Mobx

这是我用于 Mobx 函数和变量设置的 Cart.dart 文件

''' 
import 'package:mobx/mobx.dart';
import 'package:mobx_simple_example/shared/models/product.dart';

part 'cart.g.dart';

class Cart = _Cart with _$Cart;

abstract class _Cart with Store {
  //Todo: 1. Add state management with a cart of products

// @observable show Error #注解创建只能调用const构造函数

  @Observable    
  ObservableList<Product> _cartContent = ObservableList<Product>();
  ObservableList<Product> get cartContent => _cartContent;

  @Computed
  List<Product> get uniqueProducts =>
      ObservableList.of(_cartContent).toSet().toList();
}
'''

我的产品模块文件代码在 product.dart 下

'''
import 'package:Flutter/

widgets.dart';
import 'package:mobx_simple_example/shared/utils/app_variables.dart';

class Product {
  Product({
    @required this.name,@required this.description,@required this.category,@required this.price,@required this.imageURL,});

我将构造函数更改为 const 但它不起作用..

  final String? name;
  final String? description;
  final Category? category;
  final double? price;
  final String? imageURL;

  @override
  bool operator ==(dynamic o) => o is Product && o.name == name;

  @override
  int get hashCode => name.hashCode;
}

'''

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。