dart ElevatedButton Widget的color属性引发错误

w1e3prcc  于 2023-04-09  发布在  其他
关注(0)|答案(2)|浏览(258)

下面是我的代码:

body: Row(
        children: <Widget>[
          Text('Hi Mom!'),
          ElevatedButton(
              onPressed: () {  },
              color: Colors.deepPurple,
              child: Text('Hi Dad!'),
          ),
        ],
      ),

它显示错误:

The named parameter 'color' isn't defined.

我也做了flutter clean和无效缓存和重新启动,似乎不工作。
Flutter--版本:

Flutter 2.10.1 • channel stable • https://github.com/flutter/flutter.git
Framework • revision db747aa133 (11 days ago) • 2022-02-09 13:57:35 -0600
Engine • revision ab46186b24
Tools • Dart 2.16.1 • DevTools 2.9.2
zmeyuzjn

zmeyuzjn1#

试试下面的代码,希望对你有帮助。参考**ElevatedButton**here

ElevatedButton(
      style: ElevatedButton.styleFrom(
        backgroundColor: Colors.deepPurple,
      ),
      onPressed: () {},
      child: Text('Hi Dad!'),
    ),

您的结果-〉x1c 0d1x

myzjeezk

myzjeezk2#

使用:MaterialStateProperty

MaterialStateProperty的目的是使得可以为不同的状态指定不同的样式,即,

TextButton(
            style: ButtonStyle(
                overlayColor: MaterialStateProperty.all(Colors.redAccent),
                shape: MaterialStateProperty.all(RoundedRectangleBorder(
                    borderRadius: BorderRadius.circular(12.0))),
                backgroundColor:
                    MaterialStateProperty.all(Colors.deepOrangeAccent)),
            onPressed: () {
            //
            },
            child: const Text(
              'Hiii',
              style: TextStyle(color: Colors.white),
            ))

相关问题