我有一个数据模型产品,其数据存储在FireStore中.当我使用Provider读取它的数据并打印产品dim_x和dim_y的字段时,我只打印出不同的值.例如,

我有两个产品 P1,dim_x=200.0,dim_y=100.0 具有dim_x=80.0和dim_y=80.0的P2

下面代码中的print命令只打印80.0一次,这是为什么? ({200.0,100.0},{80.0}) 为什么不打印({200.0,100.0},{80.0,80.0})?

class Product {
  final String pid;
  final double dim_x;
  final double dim_y;
  
  Product(
      {required this.pid,
      required this.dim_x,
      required this.dim_y,})
}

class CreateJob extends StatefulWidget {
  CreateJob({super.key});

  @override
  State<CreateJob> createState() => _CreateJobState();
}

class _CreateJobState extends State<CreateJob> {

Future<List<Product>> fetchProductsFromBase() async {
  // .. code for getting data from firestore collection
}

@override
  Widget build(BuildContext context) {
    return MultiProvider(
      providers: [
        FutureProvider<List<Product>>(create: (_) => fetchProductsFromBase(), initialData: []),
        // ...,
      ],
      child: SafeArea(
//...somewhere down the widget tree
//ScheduledDelivery()
}

class ScheduledDelivery extends StatefulWidget {

  const ScheduledDelivery({super.key});

  @override
  State<ScheduledDelivery> createState() => _ScheduledDeliveryState();
}

class _ScheduledDeliveryState extends State<ScheduledDelivery> {
  late List<Product> productList;

  @override
  void initState() {
    super.initState();
    productList = context.read<List<Product>>();
  }

  @override
  Widget build(BuildContext context) {
    print('\n${productList.map((e) => {e.dim_x, e.dim_y})}\n');
// ...

}

推荐答案

这是一趟Set:{e.dim_x, e.dim_y}的列车.Set不能有重复值.

相反,你可能会 Select Record英镑.

{e.dim_x, e.dim_y}更改为(e.dim_x, e.dim_y).或者只需使用适当的string interpolation来打印值.

Flutter相关问答推荐

Flutter -设计具有奇怪边界的容器的方法Radius

在Flutter中创建具有固定行的压缩水平列表

如何创建一个按钮来在Ffltter Webview中转到上一页?

Flutter 文件拾取器Android SingleInstance模式它返回的文件路径为空

Android Studio扩展控件上未加载Google map

Flutter中的编译时间常量方法

如何在Dart中允许正则表达式中有一个空格,但允许其他字符为1或更多?

如何手动将 FirebaseAuth 用户邮箱验证状态设置为 true

Flutter - Stripe:类型List 不是类型Map 的子类型? method_channel_stripe.dart 中的错误:263

即使小部件比Flutter 中的屏幕更宽,也始终显示滚动条

文本溢出文本框 - Flutter

FutureProvider 不返回数据给 UI

我的第一个 flutter 项目出错,启动时为空值?

我可以定义一次 sharedPreferences 并在需要数据显示到 flutter 应用程序时调用它吗?

.info/connected 这两个代码之间有什么区别吗?

Banner Ad.test 广告单元 ID 是否已过时?

如何将变量翻译成其他语言

Flutter:滚动一个ListWheelScrollView,无法获取选中项的状态

在列表视图Flutter 中 Select 下一个单选按钮时单选按钮更改

如何做到这一点,当我们在 textified 中输入 ab 然后将 applebanana 显示为一个单词?飘飘然