我是新手,并尝试构建一些基本的文本编辑选项(如inword)。这意味着,粗体,斜体,带下划线等。
我目前正在努力构建用于左对齐,居中对齐和右对齐的三个按钮。我已经尝试过用大胆的方法来构建它们,所以一个。
bool isBold = false;
按键:
_NoteButton(Icons.format_bold, Colors.green, () => setState(() => isBold = !isBold)),
在TextField中:
style: new TextStyle(fontWeight: isBold ? FontWeight.bold : FontWeight.normal),
我的问题是我只有“一个” TextAlignment行可用于三个Alignments,因此不可能做到与粗体或斜体完全相同的方式。
如果您可以共享三个按钮的代码以使文本字段中的左侧,中央和右侧的文本对齐,则将非常有帮助。
谢谢!
声明一个变量,
TextAlign _align;
然后连续使用三个按钮,
Row(
children: <Widget>[
FlatButton(
onPressed: () {
setState(() {
_align = TextAlign.left;
});
},
child: Text('Align left'),
),
FlatButton(
onPressed: () {
setState(() {
_align = TextAlign.center;
});
},
child: Text('Align center'),
),
FlatButton(
onPressed: () {
setState(() {
_align = TextAlign.right;
});
},
child: Text('Align right'),
),
],
);
然后在您的Text
小部件中
Text('Align right', textAlign: _align)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句