- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想做一个 FlatButton
溢出 Text
.为了显示小部件框,我放置了 Container
围绕一些小部件。
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body: Container(
color: Colors.lime,
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.stretch,
children: [
Container(
color: Colors.yellow,
child: FlatButton.icon(
label: Container(
color: Colors.blue,
child: Text('Short Text'),
),
icon: Icon(Icons.done),
onPressed: () {},
),
),
Container(
color: Colors.orange,
child: FlatButton.icon(
label: Container(
color: Colors.red,
child: Text('Long Long Long Long Long Long Long Long Text'),
),
icon: Icon(Icons.done),
onPressed: () {},
),
),
],
),
),
);
}
Text
s,我已经阅读了
FlatButton.icon
source code , 包装了
Text
小部件变成
Row
:
child: Row(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
icon,
const SizedBox(width: 8.0),
label,
],
),
Flexible
带有
flexFit
的小部件设置为
loose
,并设置
overflow
Text
的属性(property)小部件到
ellipsis
:
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body: Container(
color: Colors.lime,
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.stretch,
children: [
Container(
color: Colors.yellow,
child: FlatButton.icon(
label: Flexible(
fit: FlexFit.loose,
child: Container(
color: Colors.blue,
child: Text(
'Short Text',
overflow: TextOverflow.ellipsis,
),
),
),
icon: Icon(Icons.done),
onPressed: () {},
),
),
Container(
color: Colors.orange,
child: FlatButton.icon(
label: Flexible(
fit: FlexFit.loose,
child: Container(
color: Colors.red,
child: Text(
'Long Long Long Long Looong Loooooooooooong',
overflow: TextOverflow.ellipsis,
),
),
),
icon: Icon(Icons.done),
onPressed: () {},
),
),
],
),
),
);
}
Text
的宽度。更多的。具体来说,我不想要“...”后面的红色空间。下面是理想的布局:
FlatButton
的文本取决于用户内容,因此布局需要适合所有文本和所有设备尺寸。
最佳答案
像这样定义一个 maxWidth 属性:
Container(
color: Colors.red,
constraints: BoxConstraints(
maxWidth: 300 // set a correct maxWidth
)
child: Text(
'Long Long Long Long Looong Loooooooooooong',
overflow: TextOverflow.ellipsis,
),
)
MediaQuery.of(context).size.width
关于flutter - Flutter 中带有溢出文本的 FlatButton.icon,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60210255/
我想在 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 英寸,以使列中的
我是一名优秀的程序员,十分优秀!