我实现了以下小部件:
TextFormField(
controller: _loginPageViewModel.passwordTEC,
obscureText: true,
decoration: InputDecoration(
hintText: S.of(context).password,
suffixIcon: IconButton(
onPressed: _loginPageViewModel.passwordTEC.clear,
icon: const Icon(Icons.clear),
),
),
validator: (value) {
if (value == null || value.isEmpty) {
return S.of(context).passwordValidation;
}
return null;
},
)同时,我正在实现ThemeData。我设法改变了InputDecoration的边框颜色,无论TextFormField是否有焦点,但是suffixIcon的颜色不同。ThemeData的哪些参数连接到suffixIcon的颜色,无论是在正常状态下还是在焦点上?干杯
发布于 2022-02-11 10:08:26
下面是您想要实现的目标的代码:
为此,您需要使用ThemeData实现copyWith。
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
theme: ThemeData().copyWith(
scaffoldBackgroundColor: Colors.white,
colorScheme: ThemeData().colorScheme.copyWith(primary: Colors.green),
),
debugShowCheckedModeBanner: false,
home: Scaffold(
body: Center(
child: MyWidget(),
),
),
);
}
}
class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return const TextField(
decoration: InputDecoration(
prefixIcon: Icon(Icons.lock_outline),
hintText: 'Username',
),
);
}
}希望它能帮到你。如果你有什么问题请告诉我。
谢谢您:)
发布于 2022-02-11 10:35:26
尝尝这个
主题: ThemeData().copyWith( colorScheme: ThemeData().colorScheme.copyWith(主: Colors.green,),),
https://stackoverflow.com/questions/71078174
复制相似问题