随着Flutter 2.0的发布,FlatButton已经被TextButton取代.

因此,PADDING属性不再直接可用,而是作为ButtonStyle属性使用.

我的问题是,既然它不再是EdgeInsets,我怎么设置它呢?

TextButton(
   style: new ButtonStyle(
     padding: ???,
   ),
   //padding: const EdgeInsets.all(0),   //NOT AVAILABLE
   child: Text("Support", style: Theme.of(context).textTheme.headline2),
      onPressed: () => {Navigator.pushNamed(context, SupportScreen().routeName)},
   ),

推荐答案

这是我的文本按钮代码

Container(
    child: TextButton(
    style: ButtonStyle(
        backgroundColor:
            MaterialStateProperty.all<Color>(Colors.green),
        padding: MaterialStateProperty.all<EdgeInsets>(
            EdgeInsets.all(10)),
    ),
    child: Text(
        "Login",
        style: TextStyle(
        height: 1.0,
        fontSize: 30,
        color: Colors.white,
        ),
    ),
    onPressed: () => {print("login")},
    ),  
),

请看,我使用了TextButton小部件的Style属性来插入填充和背景 对于这两种情况,我都使用了MaterialStateProperty.all

Flutter相关问答推荐

如何在Flutter的easy_translation包中链接嵌套的链接翻译?

Android NFC未收到空的NFC标签

如何在默认情况下隐藏appBar并在向下滚动时显示它- Flutter

CMakeLists.txt处的CMake错误:3(项目)找不到指定的Visual Studio实例

如何在用Ffltter成功登录后重定向下一页?

Android上火焰瓷砖之间的线条飘动

BottomNavigationBar-我应该使用Container和Align吗?

Wired Firebase错误-[CLOUD_FIRESTORE/UNAvailable]该服务当前不可用

在创建显示此错误的Flutter 深度链接时

DART:如何判断有时可以为空的泛型类型?

Flutter:我的应用程序是否需要包含退款购买?

Riverpod中stateNotiferProvider和notifierProvider的区别

像图像一样Flutter 自定义标签

Flutter RIverpod 奇怪地改变状态

有什么方法可以将 ChangeNotifier 与 ValueListenableBuilder 一起使用

从物理设备 Flutter 中移除 USB 后启动画面不可见?

TextSpan 避免符号字符串组上的换行符

一个或多个插件需要更高的 Android SDK 版本

Navigator.push '!_debugLocked' 上的错误:不正确

小部件库捕获的 Flutter 异常