gpt4 book ai didi

Flutter 2.0 参数类型 'Color?' 不能赋值给参数类型 'Color'

转载 作者:行者123 更新时间:2023-12-04 11:37:23 24 4
gpt4 key购买 nike

在我将 flutter sdk 更新为 >=2.12.0 <3.0.0 后,出现了一个奇怪的错误,提示 The argument type 'Color?' can't be assigned to the parameter type 'Color'当我尝试将边框颜色分配给卡片小部件时,这里发生了什么?

Card(
shape: RoundedRectangleBorder(
side: BorderSide(color: Colors.blue[300], width: 2.0),
borderRadius: BorderRadius.circular(15.0)
),
child: Text('Demo')),
重现错误的完整代码:
import 'package:flutter/material.dart';

void main() {
runApp(MyApp());
}

class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: Scaffold(
body: Center(
child: Card(
shape: RoundedRectangleBorder(
side: BorderSide(color: Colors.blue[300], width: 2.0),
borderRadius: BorderRadius.circular(15.0),
),
child: Text('Demo')),
),
),
);
}
}

最佳答案

就这样做

 color: (Colors.blue[300])!,
这是 dart 中的一个功能 Null safty有关更多信息,请查看此链接
https://medium.com/flutter/null-safety-flutter-tech-preview-cb5c98aba187

关于Flutter 2.0 参数类型 'Color?' 不能赋值给参数类型 'Color',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66516735/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com