我正在自己研究盘片。当我输入如下代码时,它说使用 const 语法,如附图,如何添加它而不出错?
class MyHomePage extends StatelessWidget {
final String title; //
MyHomePage({required this.title});
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(
title,
),
),
body: Center(
// child: Image.asset('images/tree.jpg'),
child: Text(
'Hello, Text Widget',
style: TextStyle(
fontSize: 25,
color: Colors.purple,
),
),
),
);
}
}
请大哥给我答案... 我是初学者
这只是一个警告/建议消息,以便更好地练习,您可以在中心之前添加
const
:
body: const Center(
// child: Image.asset('images/tree.jpg'),
child: Text(
'Hello, Text Widget',
style: TextStyle(
fontSize: 25,
color: Colors.purple,
),
),
),
但是如果你在 Center 小部件中读取某些内容,它就不可能是 const。
这样做,
class MyHomePage extends StatelessWidget {
final String title; //
MyHomePage({required this.title});
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(
title,
),
),
body: const Center(
// child: Image.asset('images/tree.jpg'),
child: Text(
'Hello, Text Widget',
style: TextStyle(
fontSize: 25,
color: Colors.purple,
),
),
),
);
}
}
或
class MyHomePage extends StatelessWidget {
final String title; //
MyHomePage({required this.title});
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(
title,
),
),
body: Center(
// child: Image.asset('images/tree.jpg'),
child: const Text(
'Hello, Text Widget',
style: TextStyle(
fontSize: 25,
color: Colors.purple,
),
),
),
);
}
}
使用 const 关键字是一个很好的做法,当您知道它在编译期间不会改变时。在您的情况下,将其添加到 Center() 小部件中。