flutter - 为什么我的函数不接受Colors类型的参数名称?

标签 flutter dart

我正在尝试创建一个函数,可以在其中传递有关颜色名称的参数,但这会显示以下错误:

The getter $colorName isn't defined for the type Colors
我的功能如下:
void makeButton({Colors colorName, int soundNumber}) {     
    Container(
      color: Colors.$colorName,
      child: FlatButton(
        onPressed: () {
          print('Hello');
        },
      ),
    );
  }
我这里的错误到底是什么?

最佳答案

这是传递Color的非常小的代码段

class MyWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return getContainer(colorName: Colors.yellow);
  }
  
  Widget getContainer({Color colorName}){
    return Container(
      color: colorName,
        child: Text('Hello, World!'));
  }
}
以您的示例为例
class MyWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return makeButton(colorName: Colors.yellow);
  }
  
Widget makeButton({Color colorName, int soundNumber}) {     
   return Container(
      color: colorName,
      child: FlatButton(
        child:Text('Flat Button'),
        onPressed: () {
          print('Hello');
        },
      ),
    );
  }
}

关于flutter - 为什么我的函数不接受Colors类型的参数名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63114214/

相关文章:

flutter - 如何将图标放在抽屉里

AndroidX 错误 : Both old and new data binding packages are available in dependencies. 我正在将 flutter 项目升级到 AndroidX

flutter - 选择选项卡时的TabBar图标颜色

dart - polymer 表中的模板重复动态对象

android - Dart/Flutter - 调用/执行存储在属性的字符串变量中的方法

flutter - 如何在自定义文本字段中添加OnChange

swift - 在带有 !use_frameworks 的 flutter 项目中使用 swift 使用 flutter 插件?

flutter - 文本宽度基于 flutter 中的文本长度

android - 在不重新启动应用程序的情况下转移 Android 应用程序开发框架

dart - DragTarget onWillAccept 和 onAccept 不触发