我想将 TextField 放在容器内居中,但它们左对齐。
@override
Widget build(BuildContext context) {
// TODO: implement build
return Scaffold(
appBar: AppBar(
title: Text('Login'),
),
body: Container(
child: Column(
children: <Widget>[
Container(
child: TextField(
decoration: InputDecoration(hintText: 'Email Address'),
),width: MediaQuery.of(context).size.width * 0.5,
),
Container(
child: TextField(
decoration: InputDecoration(hintText: 'Password'),
),
width: MediaQuery.of(context).size.width * 0.5,
),
RaisedButton(
onPressed: () {
print('Pressed');
},
child: Text('Login'),
textColor: Colors.white,
color: Colors.blue,
),
],
)));
Run Code Online (Sandbox Code Playgroud)
}
如何将电子邮件和密码文本字段居中到主容器?
编辑:我尝试使用crossAxisAlignment: CrossAxisAlignment.center但它不起作用,尽管当我尝试时mainAxisAlignment: MainAxisAlignment.center它使文本字段垂直居中。
所以,我将阅读用户信息的arraylist并用它做一些任务.
例如,
for(int i=0;i<lines.Count();i++){
new Thread(() =>
{
Thread.CurrentThread.IsBackground = true;
...some task over here which would take 4-5 minutes
}).Start();
}
Run Code Online (Sandbox Code Playgroud)
arraylist数据将如下:
用户,信息,信息
user2,info,info
user3,info,info
用户,信息,信息
正如您在第4行中看到的那样,第一个用户再次重复.
现在我想要的是一些方法来检测是否已经为用户运行了一个线程.就像为用户运行2个线程(第1行和第4行).哪个不应该发生.
我想到的是为每个线程当前正在运行的用户创建一个arraylist,并在每次创建新线程时检查该arraylist.如果是,则等待该线程完成然后启动该线程.
但有没有更好的方法呢?