我有以下课程:
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:flutter/foundation.dart';
class Hisab with ChangeNotifier {
Map<String, dynamic> _items = {};
Hisab({
@required String hisabDate,
@required double total,
@required bool paidStatus,
@required String timestamp,
@required Timestamp serverTimestamp,
}) {
_items['hisabDate'] = hisabDate;
_items['total'] = total;
_items['paidStatus'] = paidStatus;
_items['timestamp'] = timestamp;
_items['serverTimestamp'] = serverTimestamp;
}
Map<String, dynamic> get items => _items;
}
Run Code Online (Sandbox Code Playgroud)
我创建了这个类来保存 firestore 中的项目,以便我可以允许用户按日期过滤和搜索。
当我尝试在 MultiProvider 中初始化此类时,我必须将参数传递给构造函数。
return MultiProvider(
providers: [
ChangeNotifierProvider<CurrentIndex>(create: (_) => CurrentIndex()),
ChangeNotifierProvider<Cart>(
create: (_) => Cart(),
),
ChangeNotifierProvider<Hisab>(
create: (_) => Hisab(), // Error: The parameter hisabDate is required
),
],
Run Code Online (Sandbox Code Playgroud)
自然地,我收到一个错误,我需要传递参数。当然,我还没有从消防店拿到物品。我认为处理这个问题的方法是
我的想法正确吗?如果不对,如何纠正?
先感谢您。
归档时间: |
|
查看次数: |
1081 次 |
最近记录: |