尝试将容器与文本视图子对齐,它有一个行父对象在另一列内,尝试了Stack Overflow的多个解决方案,但没有用.
码
///Transactions Heading
new Column(
children: <Widget>[
new Row(
children: <Widget>[
new Container(
alignment: Alignment.centerLeft,
margin: new EdgeInsets.only(top: 20.0, left: 10.0),
child: new Text(
"Transactions",
style: new TextStyle(
color: primaryTextColor,
fontSize: 25.0,
fontWeight: FontWeight.w700,
letterSpacing: 0.1,
),
),
),
new Container(
margin: new EdgeInsets.only(top: 25.0),
child: new Text(
currentGoalTransactions.length.toString() + " items",
style: new TextStyle(
color: darkHeadingsTextColor, fontSize: 15.0),
),
),
],
),
]);
Run Code Online (Sandbox Code Playgroud)
想要将2项文本对齐到右侧
我一行中有3个文本小部件。
中间的文本条目可以跨越几行,但是前两行确实很小。
我想要第一个窗口小部件的文本位于行的顶部,而第三个窗口小部件的文本位于行的底部。
基本上与此图片相似
因此,基本上第一个窗口小部件将是开头引号,然后是第三个结束号。
我可以在行的开始或结束处设置一个crossAxisAlignment,这将移动引号,但是它将移动两个引号。
目前,我有这样的事情:
return Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Container(
padding: const EdgeInsets.symmetric(horizontal: 10.0),
child: Text('"'),
),
Expanded(
child: Text(
entry.text,
style: style,
),
),
Container(
padding: const EdgeInsets.symmetric(horizontal: 10.0),
color: Colors.yellow,
child: Text(
'”',
textAlign: TextAlign.start,
),
),
],
);
Run Code Online (Sandbox Code Playgroud)
但是我不确定如何将底部引号与文本的底部对齐(目前位于顶部)。
如何OutlineButton在Flutter中左对齐图标?
Icon可以如下添加,但图标和文本在按钮中居中对齐。有没有办法将图标向左对齐,文本是否居中对齐?
return new OutlineButton.icon(
onPressed: onPressed,
label: new Text(title),
icon: icon,
highlightedBorderColor: Colors.orange,
color: Colors.green,
borderSide: new BorderSide(color: Colors.green),
shape: new RoundedRectangleBorder(
borderRadius: new BorderRadius.circular(5.0)));
Run Code Online (Sandbox Code Playgroud) 根据this SO answer,我正在尝试将我的更多选项按钮与我专栏中的右上角对齐。
这是我的代码。
return Card(
color: Colors.blueAccent,
child: Container(
height: 100,
width: 350,
child: Column(
children: <Widget>[
Text(
'Day ${widget._dayNumber}',
style: TextStyle(
color: Colors.white,
),
),
Align(alignment: Alignment.topRight,
child: IconButton(onPressed: () {}, icon: Icon(Icons.more_vert),)),
],
),
),
);
Run Code Online (Sandbox Code Playgroud)
如果我更改对齐和文本的顺序,就会发生这种情况。
我想在右上角显示我的按钮,同时将 Text 小部件保持在中心顶部,但 align 小部件似乎占据整行(行)。
有没有办法正确实现这一目标,或者我是否需要将它们排成一行?
我正在尝试创建类似附图的内容。我已经走到这一步了...
Expanded(
child: Container(
decoration: BoxDecoration(
color: Colors.white,
borderRadius: BorderRadius.only(
topLeft: Radius.circular(32),
topRight: Radius.circular(32),
),
),
child: ButtonTheme(
child: ButtonBar(
alignment: MainAxisAlignment.center,
children: <Widget>[
RaisedButton(
onPressed: () => print('hi'),
child: Text('Referals'),
color: Color(0xff2FBBF0),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.only(
bottomLeft: Radius.circular(15.0),
topLeft: Radius.circular(15.0)),
),
),
RaisedButton(
onPressed: () => print('hii'),
child: Text('Stats'),
color: Color(0xff2FBBF0),
),
RaisedButton(
onPressed: () => print('hiii'),
child: Text('Edit Profile'),
color: Color(0xff2FBBF0),
// color: Colors.white,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.only(
bottomRight: Radius.circular(15.0),
topRight: Radius.circular(15.0)),
),
),
],
),
),
), …Run Code Online (Sandbox Code Playgroud)