简体   繁体   English

Flutter Page 在键盘打开或关闭时重新加载

[英]Flutter Page reloads when keyboard opens or closes

I am working on a chat page using flutter so the page structure is我正在使用颤振处理聊天页面,因此页面结构是

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(),
          )
        ],
      ),
    );

The problem is when click on textFrom or when keyboard opens or closes the page reloaded and i loss every data in the listView and in the textForm()问题是当单击textFrom或键盘打开或关闭页面重新加载时,我丢失了listViewtextForm()中的所有数据

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM