user-interface - 如何使 TextField 的 suffix/suffixIcon 高度调整大小?
问题描述
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: SafeArea(
child: Scaffold(
body: Column(
children: [
Container(
color: Colors.orange,
child: TextField(
decoration: InputDecoration(
suffix: IconButton(
icon: Icon(Icons.check_circle),
onPressed: () {
print('222');
}),
),
),
),
],
),
),
),
);
}
}
如何强制check_circle图标自动调整大小以匹配实际 TextField 的高度,即 wrt 其光标高度?
解决方案
改为使用suffixIcon
。
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: SafeArea(
child: Scaffold(
body: Column(
children: [
Container(
color: Colors.orange,
child: TextField(
decoration: InputDecoration(
suffixIcon: IconButton(
icon: Icon(Icons.check_circle),
onPressed: () {
print('222');
}),
),
),
),
],
),
),
),
);
}
}
推荐阅读
- javascript - 自谷歌自动播放政策更改以来如何在网站上播放通知声音
- sql - Teradata 存储过程变量
- regex - 如何否定正则表达式?
- typescript - 如何检查字符串文字类型是否包含 TypeScript 中的值?
- c# - 具有 Unity 的实体框架“底层提供程序在打开时失败。”
- string - 我使用 scanf() 将输入作为字符串但使用 cout 输出。为什么我的程序终止了?
- google-cloud-platform - 最佳实践 GCP - GKE | 多种服务
- r - 如何根据来自另一个 data.frame 的信息更新一个 data.frame
- macos - 如何修复“zsh:找不到命令:vue”?
- ssh - Vagrant:登录没有 ssh 私钥的用户帐户