下面是我的代码段:
class _MyHomePageState extends State<MyHomePage> {
Widget buildButton(String buttonText) {
return Expanded(
child: new OutlineButton(
padding: EdgeInsets.all(24.0),
child: new Text(buttonText),
style: TextStyle(fontWeight: FontWeight.bold),
onPressed: () => {},
),
);
}
我遇到以下错误:
lib/main.dart:30:7: Error: No named parameter with the name 'style'.
style: TextStyle(fontWeight: FontWeight.bold),
^^^^^
Context: Found this candidate, but the arguments don't match.
const OutlineButton({
^^^^^^^^^^^^^
我是新手,不知道我的风格陈述出了什么问题。
答案 0 :(得分:2)
style:TextStyle()
自变量属于Text
个窗口部件,而非OutlineButton
个窗口小部件
您需要在style
小部件中添加Text
自变量
示例代码
class _MyHomePageState extends State<MyHomePage> {
Widget buildButton(String buttonText) {
return Expanded(
child: new OutlineButton(
padding: EdgeInsets.all(24.0),
child: new Text(buttonText,style: TextStyle(fontWeight: FontWeight.bold),),
onPressed: () => {},
),
);
}
答案 1 :(得分:1)
如@Nilesh Rathod所述,style
属性位于Text
小部件中,而不位于OutlineButton
小部件中。
还应避免使用new
关键字,因为它是可选的。使用结尾逗号,以便IDE中的dartfmt
为您格式化代码。
Widget buildButton(String buttonText) {
return Expanded(
child: OutlineButton(
padding: EdgeInsets.all(24.0),
child: Text(
buttonText,
style: TextStyle(fontWeight: FontWeight.bold),
),
onPressed: () => {},
),
);
}