参数类型“对象?” 不能分配给参数类型“颜色”

乔恩

我有以下统计数据

import 'package:flutter/material.dart';
import 'package:tesflutter/constants/color_constant.dart';

class CardModel {
  String name;
  String cardBackground;
  Color bgColor;

  CardModel(this.name,this.cardBackground, this.bgColor);
}

List<CardModel> cards = cardData
    .map((item) => CardModel(
        item['name'],
        item['cardBackground'],
        item['bgColor']))
    .toList();

var cardData = [
  {
    "name": "Prambors",
    "cardBackground": 'assets/icons/mastercard_bg.svg',
    "bgColor": kMasterCardColor
  },
]

和这个

child: ListView.builder(
                padding: EdgeInsets.only(left: 16, right: 8),
                scrollDirection: Axis.horizontal,
                itemCount: cards.length,
                itemBuilder: (context, index) {
                  return Container(
                    margin: EdgeInsets.only(right: 8),
                    height: 175,
                    width: 220,
                    decoration: BoxDecoration(
                      borderRadius: BorderRadius.circular(8),
                      color: cards[index].bgColor,
                    ),
                  );
                }),

当我调用数据时出现错误,参数类型“对象?” 不能分配给参数类型“颜色”。这怎么会发生?

阮明

我不确定,但你可以item['bgColor'] as Color像这样使用

List<CardModel> cards = cardData
    .map((item) => CardModel(
          item['name'] as String,
          item['cardBackground'] as String,
          item['bgColor'] as Color,
        ))
    .toList();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

参数类型“颜色?” 不能分配给参数类型“颜色”

参数类型“颜色?” 不能分配给参数类型 'MaterialColor?

参数类型“对象?” 不能分配给参数类型“num”

参数类型“对象?” 不能分配给参数类型 List

参数类型“对象?” 不能分配给参数类型“EditProfileScreenArgs?

Flutter null 安全 - 参数类型“颜色?” 不能分配给参数类型“颜色”

Flutter 2.0 参数类型“颜色?” 不能分配给参数类型“颜色”

类型“ X”的参数不能分配给类型“ Y”的参数

部分类型的参数不能分配给类型的参数

类型“ Response”的参数不能分配给类型“ SetStateAction”的参数

参数类型“RxString”不能分配给参数类型“String”

类型“ X”的参数不能分配给类型“ X”的参数

“RegistryGroup”类型的参数不能分配给类型参数?

类型“ Location”的参数不能分配给“ BackgroundGeoLocationEvents”类型的参数

类型“ void”的参数不能分配给类型“ Action”的参数

“Params”类型的参数不能分配给“string”类型的参数

类型参数不能分配给 BaseUI 类型的参数

参数类型“动态”不能分配给参数类型“FirebaseOptions?”

“预订”类型的参数不能分配给“功能”类型的参数

'true' 类型的参数不能分配给类型的参数

类型的参数不能分配给类型的参数

参数类型 'String"?"' 不能分配给参数类型 'String'

'number'类型的参数不能分配给'string'类型的参数

参数类型“TimeOfDay”不能分配给参数类型“DateTime”

WebStorm:参数类型,不能分配给参数类型ObjectConstructor

“ HTMLElement”类型的参数不能分配给“ CanvasImageSource”类型的参数

类型'“”'的参数不能分配给类型'“ prototype”'茉莉的参数

类型'InputType []'的参数不能分配给类型'GenericType []'的参数

类型“事件”的参数不能分配给类型的参数