gpt4 book ai didi

flutter - 不能同时为容器提供颜色和装饰

转载 作者:行者123 更新时间:2023-12-03 04:42:54 24 4
gpt4 key购买 nike

每次我重新启动代码以检查应用程序时,都会出现一个错误,指示无法同时提供颜色和装饰,color参数只是“decoration:new Boxdecoration(color:color)” 的简写形式
也许是真的,我有一个错误,但是它没有说明它在哪里?
当我删除字体大小,小部件或与error没有任何关系的东西并重新加载应用程序时,应用程序启动时不会显示任何问题或错误...

import './ui/TransAction.dart';
import './ui/SheetStack.dart';

void main() => runApp(MoneyMain());

class MoneyMain extends StatelessWidget {
final String appName = 'Money Check';
@override
Widget build(BuildContext context) {
return MaterialApp(
theme: ThemeData(
floatingActionButtonTheme:
FloatingActionButtonThemeData(backgroundColor: Colors.grey),
),
debugShowCheckedModeBanner: false,
title: appName,
home: MoneyCheckHome(appName),
);
}
}

class MoneyCheckHome extends StatefulWidget {
final String appName;
MoneyCheckHome(this.appName);

@override
_MoneyCheckHomeState createState() => _MoneyCheckHomeState(appName);
}

class _MoneyCheckHomeState extends State<MoneyCheckHome> {
final String appName;
_MoneyCheckHomeState(this.appName);

@override
Widget build(BuildContext context) {
return SafeArea(
child: Scaffold(
appBar: AppBar(
title: Text(appName),
),
body: Container(
child: Column(
crossAxisAlignment: CrossAxisAlignment.center,
children: <Widget>[
SheetStack(),
TransAction(),
],
),
),
),
);
}
}
import '../ux/TransActionUx.dart';

class TransAction extends StatefulWidget {
@override
_TransActionState createState() => _TransActionState();
}

class _TransActionState extends State<TransAction> {
List<TransActionUx> tr = [];

_TransActionState() {
tr = [
TransActionUx(
title: 'New_shoes',
date: DateTime.now(),
price: 22.99,
id: DateTime.now(),
),
TransActionUx(
title: 'new_shirt',
date: DateTime.now(),
price: 10.99,
id: DateTime.now(),
),
TransActionUx(
title: 'new_shirt',
date: DateTime.now(),
price: 10.99,
id: DateTime.now(),
),
];
}

Widget trMaker(List tr) {
return Container(
width: double.infinity,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(10),
),
child: Column(
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisAlignment: MainAxisAlignment.center,
children: tr.map((trElemEnt) {
return Container(
child: Card(
margin: EdgeInsets.all(10),
elevation: 5,
child: Row(
mainAxisAlignment: MainAxisAlignment.start,
children: <Widget>[
Container(
margin: EdgeInsets.all(5.0),
child: CircleAvatar(
radius: 25,
child: Text(
trElemEnt.price.toString(),
),
),
),
Container(
padding: EdgeInsets.only(left: 5.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Text(
trElemEnt.title,
style: TextStyle(fontWeight: FontWeight.bold),
),
SizedBox(
height: 3.0,
),
Text(
trElemEnt.date.toString(),
style: TextStyle(
fontSize: 11,
color: Colors.grey,
fontWeight: FontWeight.bold),
)
],
),
)
],
),
),
);
}).toList()),
);
}

@override
Widget build(BuildContext context) {
return Column(
children: <Widget>[
trMaker(tr),
],
);
}
} ```

最佳答案

尝试像这样在color中添加decoration:

Container(
decoration: BoxDecoration(
color: Colors.red
),
child: //add you desired code here
),
这一定会对您有帮助

关于flutter - 不能同时为容器提供颜色和装饰,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62859953/

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