- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我想在我的 FlatButton 中有两种颜色,像这样:
我可以使用排列在一个列中的两个容器小部件来执行此操作,但我想使用 FlatButton,因为它带有 onPressed 并且已经内置了墨水瓶动画。
所以我尝试在 FlatButton 中执行此操作:
return new Container(
child: new Material(
child: new FlatButton(
color: color[100],
onPressed: () => _navigateToConverter(context),
child: new Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: <Widget>[
new Expanded(
child: new Icon(
icon,
size: 40.0,
),
),
new Container(
height: 30.0,
width: 500.0, // Changing this doesn't do anything
color: Colors.grey[200],
child: new Center(
child: new Text(
name,
textAlign: TextAlign.center,
),
),
),
],
),
),
),
);
但这只会产生一个带有完全紫色填充的灰色矩形,如下所示:
有没有办法覆盖或删除填充?我知道 FlatButton 可能在构建时并未考虑多种颜色。
或者,在 Column 中使用两个 FlatButton 来构建它对我来说是 Flutter 的失礼吗?还是一堆 FlatButton?在这两种情况下,墨水瓶动画可能并不完美。
最佳答案
这是由于 Material 设计的限制。选择一个 FlatButton,你隐含地要求 Flutter 为你设计它,因此它尊重你可以在 Material Design 官方网站上找到的指南 here .请特别查看有关“密度”、“大小和填充”的部分。
长话短说,FlatButton 的两侧边距为 16 dp。
解决方案:使用 InkWell - 我相信这是你想要使用的 - 因为它没有边距。
这里是代码和结果(请注意我用常量替换了参数和变量)
new Container(
child: new Material(
child: new InkWell(
onTap: () => null, // ReplaceMe
enableFeedback: true,
child:
new Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: <Widget>[
new Expanded(
child: new Container(
child: new Icon(
Icons.battery_charging_full, // ReplaceMe
size: 40.0,
),
color: Colors.purple.shade200, // ReplaceMe
),
),
new Container(
height: 30.0,
color: Colors.grey[200],
child: new Center(
child: new Text(
"Energy", // ReplaceMe
textAlign: TextAlign.center,
),
),
),
],
),
),
),
height: 100.0, // DeleteMe needed just for test
),
关于button - 更改 Flutter FlatButton 中填充的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48085459/
我想在 Flutter 中显示一个带有 3 个按钮的 AlertDialog,但垂直对齐,因为按钮的文本占用了太多空间。到目前为止,我只让它们水平显示。知道如何解决吗?这篇文章 ( How to ma
所以我有一个带有 Assets 图像的 flatButton 小部件作为 child 。我想在它的底部附加一个标签,但我不知道如何。 Expanded( child: Fl
目标:每当用户按下该按钮时,在 FlatButton 周围绘制一个边框。 换句话说:onPressed() 被调用了? -> DrawBorder() 用例:最终的 UI 应该允许用户选择多个按钮,这
Flutter 升级后“FlatButton”已弃用,我必须改用 TextButton。我没有找到具有宽度和高度的新按钮类型的解决方案。 这是我的工作 FlatButton。如何使用 textButt
我尝试使用 materila-ui 中的文件 uploader ,但它似乎不起作用并从选择文件中获取输入。 任何人都对如何从文件选择器获取输入并处理它有任何建议。 attachment}
每当我在 Positioned Widget 中使用 FlatButton onPressed 方法时都不起作用。 我正在设计一个屏幕,按钮总是在屏幕底部,单击该按钮我们可以移动到其他屏幕,但这里不起
我有以下代码: return new ListTile( leading: new CircleAvatar(
我尝试将两个条件与电子邮件和密码的值放在一起,以便仅当这两个条件都得到验证时才激活我的按钮,但它不起作用,因为我认为我的语法写得很糟糕。 你能帮我解决这个问题吗? 此外,我没有收到任何错误消息,除了按
我在使用 ScrollView 和 Transform 时遇到了一些事件处理问题。布局结构是这样的,ScrollView和Transform存在于Stack中。 我想让ScrollView在Conta
我想做一个 FlatButton溢出 Text .为了显示小部件框,我放置了 Container围绕一些小部件。 @override Widget build(BuildContext con
我正在制作一个在您按下 FlatButtons 时播放声音的应用程序,我想禁用每次触摸屏幕时播放的预定流行音乐。 有没有办法做到这一点? 最佳答案 你不能禁用 flatbutton 的声音.你可以使用
我想固定平面按钮中图像的大小。我有不同大小的图像,然后在 Listview 中,我添加了带有背景的 FlatButton 是图像。我尝试使用 ClipRRect 但还没有。代码在这里 child: L
我想在我的 FlatButton 中有两种颜色,像这样: 我可以使用排列在一个列中的两个容器小部件来执行此操作,但我想使用 FlatButton,因为它带有 onPressed 并且已经内置了墨水瓶动
下面的代码运行良好,并在 TextField 下显示 FlatButton: import 'package:flutter/material.dart'; class LocationCapture
我有以下 AlertDialog。 showDialog( context: context, child: new AlertDialog(
我希望删除 FlatButton 的默认边距,但似乎无法设置/覆盖它。 Column(children: [ Container( children: [
将 Flutter 升级到版本后: [✓] Flutter (Channel master, v0.10.2-pre.82) 我的 FlatButton 中的primaryColor 已经消失了。 小
嗨,我在 Flutter web 上工作,当我 悬停 flatbutton 我想改变文字颜色。它在悬停而不是按下。但是我如何检测/知道它被悬停了,所以我可以管理状态颜色。谢谢 FlatButton(
在我的应用程序中,我使用 FlatButton.icon 创建了一个按钮( Flutter docs )。现在我试图在测试期间找到按钮。 我试过了 find.byType(MaterialButton
我有两个连续的 FlatButton。该行是一列,该列又位于用于填充屏幕的容器中。此容器的填充为 right:20 和 left:20。我希望我的按钮距左侧 20 英寸,距右侧 20 英寸,以使列中的
我是一名优秀的程序员,十分优秀!