flutter - 如何在 Flutter 的 TextFormField 上附加两个后缀图标按钮?
问题描述
我要这个:
但我无法实施。
我试过了:
TextFormField(
decoration: InputDecoration(
labelText: Strings.AuthPage.PASSWORD,
hasFloatingPlaceholder: true,
suffixIcon: Row(
children: <Widget>[
IconButton(
icon: Icon(Icons.clear),
),
IconButton(
icon: Icon(snapshot.data ? Icons.visibility : Icons.visibility_off),
onPressed: _authBloc.switchObscureTextMode,
),
],
),
),
controller: passwordController,
obscureText: snapshot.data,
),
但结果如下:
那么,如何在 Flutter 的 TextFormField 上附加两个后缀图标按钮?
解决方案
您必须使用行小部件的属性来实现您想要的输出。
TextFormField(
decoration: InputDecoration(
labelText: Strings.AuthPage.PASSWORD,
hasFloatingPlaceholder: true,
suffixIcon: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween, // added line
mainAxisSize: MainAxisSize.min, // added line
children: <Widget>[
IconButton(
icon: Icon(Icons.clear),
),
IconButton(
icon: Icon(snapshot.data
? Icons.visibility
: Icons.visibility_off),
onPressed: _authBloc.switchObscureTextMode,
),
],
),
),
controller: passwordController,
obscureText: snapshot.data,
),
推荐阅读
- c++ - C++ 数值导数
- flutter - 网络爬虫包是否有限制或其他?
- firebase - Firebase - Web - 测试安全规则 - 无法访问 Cloud Firestore 后端
- flutter - 颤振插件很慢
- algorithm - 动态规划/子问题+过渡
- bash - 为什么 BASHPID 在此处的字符串中发生变化
- mysql - 获取行在MySQL中具有最大值?
- flutter - 在flutter app中下拉刷新app状态
- wordpress - 如何在 Wordpress 主题的定制器中添加暗模式选项?(无插件)
- python - Python:在满足条件后重定位到文本文件中的指定行(重新发布)