小编Sid*_*Sid的帖子

如何使 TextField 在 Container 内居中?

我想将 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它使文本字段垂直居中。

android ios dart flutter flutter-layout

5
推荐指数
1
解决办法
2万
查看次数

如何通过多线程完成这项工作?

所以,我将阅读用户信息的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.如果是,则等待该线程完成然后启动该线程.

但有没有更好的方法呢?

c# multithreading

2
推荐指数
1
解决办法
120
查看次数

标签 统计

android ×1

c# ×1

dart ×1

flutter ×1

flutter-layout ×1

ios ×1

multithreading ×1