web-dev-qa-db-ja.com

ボタンの幅の親の一致:フラッター

私はFlutterの新人なので、幅をmatch parentレイアウト幅に設定するにはどうすればよいか知りたい

 new Container(
              width: 200.0,
              padding: const EdgeInsets.only(top: 16.0),
              child: new RaisedButton(
                child: new Text(
                    "Submit",
                    style: new TextStyle(
                      color: Colors.white,
                    )
                ),
                colorBrightness: Brightness.dark,
                onPressed: () {
                  _loginAttempt(context);
                },
                color: Colors.blue,
              ),
            ),

Expandedタグについて少し知っていますが、両方の方向に展開されたビューを展開します。方法がわかりません。よろしければ、よろしくお願いします。よろしくお願いします。

89
Mohit Suthar

最も基本的なアプローチは、コンテナの幅を無限に定義することです。以下のコードの例を参照してください

Container(
    width: double.infinity,
    child:FlatButton(
        onPressed: () {
            //your action here
        },
        child: Text("Button"),

    )
)
0
Tajul Asri

これは、自己完結型ウィジェットで私のために働いています。

  Widget signinButton() {
    return ButtonTheme(
      minWidth: double.infinity,
      child: new FlatButton(
        onPressed: () {},
        color: Colors.green[400],
        textColor: Colors.white,
        child: Text('Flat Button'),
      ),
    );
  }

// It can then be used in a class that contains a widget tree.
0
PaulDef515

RaisedButton( child: Row( mainAxisAlignment: MainAxisAlignment.center, children: [Text('Submit')], ) )それは私にとってはうまくいきます。

0
TaoZang

トレイdouble.infinityサイズボックスの幅

new SizedBox(
  width: double.infinity,
  child: RaisedButton(...),
)
0