簡體   English   中英

Flutter Page 在鍵盤打開或關閉時重新加載

[英]Flutter Page reloads when keyboard opens or closes

我正在使用顫振處理聊天頁面,因此頁面結構是

Container(
      color: color,
      child: Column(
        children: <Widget>[
          Flexible(
            child: ScrollablePositionedList.builder(
              itemScrollController: _itemScrollController,
              itemPositionsListener: _itemPositionListener,
              initialScrollIndex: _messages.length - 1,
              padding: EdgeInsets.all(8.0),
              reverse: false,
              itemBuilder: (_, int index) => GestureDetector(
                behavior: HitTestBehavior.translucent,
                onTap: () {
                  print("tapped");
                  FocusScope.of(context).requestFocus(new FocusNode());
                },
                child: ChatMessage(
                  message: _messages[index],
                ),
              ),
              itemCount: _messages.length,
            ),
          ),
          Divider(
            height: 1.0,
          ),
          Container(
            padding: EdgeInsets.only(bottom: 32, left: 8, right: 8),
            decoration: new BoxDecoration(
              color: Theme.of(context).cardColor,
            ),
            child: _textComposerWidget(),
          )
        ],
      ),
    );

問題是當單擊textFrom或鍵盤打開或關閉頁面重新加載時,我丟失了listViewtextForm()中的所有數據

需要更多信息,似乎您正在使用 StatelessWidget 而不是 Stateful

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM