flutter - 如何使用数字验证器将 FlatButton 转换为 textButton

标签 flutter

Row(  
children : [  
Expanded(  
 child : AbsorbPointer(  
absorbing: _validPhoneNumber **?** false **:** true,  
child **:** FlatButton(  
color **:** _validPhoneNumber  
**?** Theme.of(context).primaryColor  
**:** Colors.grey,  
child: Text(  
_validPhoneNumber  
**?** 'PROCESSED'  
**:** 'ENTER YOUR PHONE NUMBER',  
style: TextStyle(color: Colors.white),  
),  
onPressed : () {},  
),  
),  
),  
],  
),  

尝试此代码,但颜色线出现一些错误

Row(  
children: [  
Expanded(  
child: AbsorbPointer(  
absorbing: _validPhoneNumber **?** false **:** true,  
child: TextButton(  
**color**  : _validPhoneNumber  
**?** Theme.of(context).primaryColor  
**:** Colors.grey,  
child: Text(  
_validPhoneNumber  
**?** 'PROCESSED'  
**:** 'ENTER YOUR PHONE NUMBER',  
style: TextStyle(color: Colors.white),  
),  
onPressed: () {},  
),  
),  
),  
],  
)    

最佳答案

TextButton 小部件 API 不公开颜色属性。但是,您可以将 TextButton.styleFrom 工厂传递给样式属性,如下所示。

TextButton(
    style: TextButton.styleFrom(
        primary: Colors.white,
        backgroundColor: Colors.blue,
    ),
    onPressed: () {},
    child: Text('Click'),
)

关于flutter - 如何使用数字验证器将 FlatButton 转换为 textButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66638065/

相关文章:

flutter - flutter 不上iOS

flutter - 如何使用 ChangeNotifier?

dart - 使用 Web View 向服务器发送参数(发布方法)

flutter - 虽然我有一个类的实例,但无法从 redux 状态事件访问值

firebase - 没有创建 Firebase App '[DEFAULT]' - 在 Flutter 和 Firebase 中调用 Firebase.initializeApp()

dart - TabBar中的TabBarView占用剩余空间

flutter - 是否支持在 Flutter 中使用 Facebook SDK(具体应用事件)?

firebase - 我可以在 Firestore 搜索中过滤多个字段吗?

firebase - Flutter中创建文档后返回新创建的Document ID

flutter - 使用 VS Code 发布 Flutter 的应用程序