TextField 后缀动画对齐
TextField suffix animation alignment
有没有人遇到过类似的问题?
TextField
sufixIcon
采用这样的小部件:
TextField(
decoration: new InputDecoration(
suffixIcon: Icon(Icons.ac_unit),
),
),
代码结果
现在我想要同样的东西但是有加载动画:
TextField(
decoration: new InputDecoration(
suffixIcon: Container(
child: SpinKitWave(
color: Colors.red,
size: 20.0,
),
),
带动画的代码结果
如果我将 suffixIcon
更改为 sufix
,也会发生同样的事情。
问题:像图标一样的右对齐,我试过 HorizontalAlignment 似乎不起作用。
以下是将加载动画对齐到 TextField
右侧的方法:
@override
Widget build(BuildContext context) {
double width = MediaQuery.of(context).size.width;
double height = MediaQuery.of(context).size.height;
return SafeArea(
child: Scaffold(
body: Center(
child: Container(
padding: EdgeInsets.symmetric(horizontal: width * 0.025),
child: TextField(
decoration: InputDecoration(
border: OutlineInputBorder(
borderRadius: const BorderRadius.all(
const Radius.circular(60),
),
),
filled: true,
fillColor: const Color(0xFFE3F8F8),
suffixIcon: Container(
width: width * 0.2,
height: width * 0.1,
child: SpinKitWave(
color: Colors.red,
size: 20.0,
),
),
prefixIcon: Icon(
Icons.search,
color: const Color(0x99000000),
),
),
),
),
),
),
);
}
输出:
有没有人遇到过类似的问题?
TextField
sufixIcon
采用这样的小部件:
TextField(
decoration: new InputDecoration(
suffixIcon: Icon(Icons.ac_unit),
),
),
代码结果
现在我想要同样的东西但是有加载动画:
TextField(
decoration: new InputDecoration(
suffixIcon: Container(
child: SpinKitWave(
color: Colors.red,
size: 20.0,
),
),
带动画的代码结果
如果我将 suffixIcon
更改为 sufix
,也会发生同样的事情。
问题:像图标一样的右对齐,我试过 HorizontalAlignment 似乎不起作用。
以下是将加载动画对齐到 TextField
右侧的方法:
@override
Widget build(BuildContext context) {
double width = MediaQuery.of(context).size.width;
double height = MediaQuery.of(context).size.height;
return SafeArea(
child: Scaffold(
body: Center(
child: Container(
padding: EdgeInsets.symmetric(horizontal: width * 0.025),
child: TextField(
decoration: InputDecoration(
border: OutlineInputBorder(
borderRadius: const BorderRadius.all(
const Radius.circular(60),
),
),
filled: true,
fillColor: const Color(0xFFE3F8F8),
suffixIcon: Container(
width: width * 0.2,
height: width * 0.1,
child: SpinKitWave(
color: Colors.red,
size: 20.0,
),
),
prefixIcon: Icon(
Icons.search,
color: const Color(0x99000000),
),
),
),
),
),
),
);
}
输出: