Flutter TextField()がキーボードに隠れてしまう。

目次

Scaffoldに 「resizeToAvoidBottomInset: true」を設定

@override
  Widget build(BuildContext context) {
    return Scaffold(
      resizeToAvoidBottomInset: true,
      appBar: AppBar(
        title:

SingleChildScrollView を使う

Column()をSingleChildScrollViewで囲う

SingleChildScrollView(
            child: Column(
              children: <Widget>[
                Container(
                  margin: EdgeInsets.fromLTRB(16.0, 64.0, 16.0, 0),
                  color: Colors.white.withOpacity(0.7),
                  child: Padding(
                    padding: const EdgeInsets.all(16.0),
                    child: SingleChildScrollView(
                      child: TextField(
                        keyboardType: TextInputType.multiline,
                        maxLines: null,
                        controller: _replyTextController,
                        onChanged: (String reply) {
                          reply = _replyTextController.text;
                        },
                        decoration: InputDecoration(
                          labelText: '返信',
                          focusedBorder: OutlineInputBorder(
                            borderSide: BorderSide(
                              color: Colors.lightBlue[200],
                              width: 1.0,
                            ),
                          ),
                        ),
                      ),
                    ),
                  ),
                ),
完成

この記事が気に入ったら
いいね または フォローしてね!

よかったらシェアしてね!
  • URLをコピーしました!
目次