- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有几个字段从用户那里获取信息。其中一些是 TextFormFields,另一些是按钮(FlatButton 和 PopupMenuButton)。我想复制 TextFormFields 周围的 OutlineInputBorder 提示样式,以显示在我的按钮字段周围。我已经非常接近了:
在字段中包含信息
如何让“选择生日”的帮助文本像“名字”一样进入边框?相关代码如下:
Padding(
padding: EdgeInsets.all(paddingStandard),
child: TextFormField(
textCapitalization: TextCapitalization.words,
decoration: InputDecoration(
contentPadding: EdgeInsets.all(0),
prefixIcon: Icon(Icons.person, color: colorMuted),
focusedBorder: OutlineInputBorder(
borderSide: BorderSide(color: colorPrimary)),
border: OutlineInputBorder(
borderSide: BorderSide(color: colorMuted)),
labelText: "First Name",
labelStyle: textMuted,
),
controller: nameController,
autofocus: false,
),
),
Padding(
padding: EdgeInsets.all(paddingStandard),
child: Container(
decoration: BoxDecoration(
border: Border.all(color: colorMuted),
borderRadius: BorderRadius.circular(5),
),
child: FlatButton(
padding: EdgeInsets.all(paddingStandard),
onPressed: () async {
var selectedDate = await _getBirthday();
selectedDate ??= birthday;
setState(() {
birthday = selectedDate;
});
},
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
Row(
children: <Widget>[
Padding(
padding: EdgeInsets.only(
right: paddingStandard * 2),
child: Icon(Icons.cake, color: colorMuted),
),
RichText(
textAlign: TextAlign.left,
text: TextSpan(
text: birthday == null
? "Select Birthday"
: DateFormat('dd-MMM-yyyy')
.format(birthday),
style: birthday == null
? textMuted
: textDark))
]),
Icon(
Icons.keyboard_arrow_down,
color: textColorMuted,
)
],
))),
)
最佳答案
如果 birthday != null,您可以用堆栈包裹生日按钮并在边框顶部显示一些文本。
这是一个代码演示,(用生日按钮容器替换它):
Stack(
children: <Widget>[
Container(
decoration: BoxDecoration(
border: Border.all(color: colorMuted),
borderRadius: BorderRadius.circular(5),
),
child: FlatButton(
padding: EdgeInsets.all(paddingStandard),
onPressed: () async {
var selectedDate = await _getBirthday();
selectedDate ??= birthday;
setState(() {
birthday = selectedDate;
});
},
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
Row(children: <Widget>[
Padding(
padding:
EdgeInsets.only(right: paddingStandard * 2),
child: Icon(Icons.cake, color: colorMuted),
),
RichText(
textAlign: TextAlign.left,
text: TextSpan(
text: birthday == null
? "Select Birthday"
: DateFormat('dd-MMM-yyyy')
.format(birthday),
style: birthday == null
? textMuted
: textDark))
]),
Icon(
Icons.keyboard_arrow_down,
color: textColorMuted,
)
],
))),
Align(
alignment: Alignment.topLeft,
child: Transform.translate(
offset: Offset(50, -12),
child: birthday != null
? Container(
padding: EdgeInsets.symmetric(horizontal: 3),
color: Theme.of(context).canvasColor,
child: Text("birthday"),
)
: Container(),
),
),
],
),
关于dart - 如何在 Flutter 中围绕 FlatButton 复制 OutlineInputBorder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55960378/
我想在 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 英寸,以使列中的
我是一名优秀的程序员,十分优秀!