尝试使用单个按钮动态更改文本字段中的文本大小。已经使用setstate,但它只更改一次。不知道如何在第二次点击时再次更改
并使用它可以更改文本字段的字体大小
double fSize=16;
TextFormField(
style: TextStyle(fontSize: fSize),
decoration: InputDecoration(
labelText: 'Custom Text',
),
),
RaisedButton(
onPressed: () {setState(() {
fSize = fSize == 16 ? 32: 16;
});},
child: Text("change size"),
),
完整示例
import 'package:flutter/material.dart';
class Test extends StatefulWidget {
@override
_PrivacyPolicyState createState() => _TestState();
}
class _TestState extends State<Test> {
double fSize=16;
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(),
body: SingleChildScrollView(
padding: EdgeInsets.fromLTRB(24, 16, 24, 0),
child: Column(
children: [
TextFormField(
style: TextStyle(fontSize: fSize),
decoration: InputDecoration(
labelText: 'Custom Text',
),
),
RaisedButton(
onPressed: () {setState(() {
fSize = fSize == 16 ? 32: 16;
});},
child: Text("change size"),
),
],
),
),
);
}
}