iT邦幫忙

0

Flutter - ExpansionTile 会一直刷新 当我要在Textfield输入东西时

  • 分享至 

  • xImage
  SingleChildScrollView(
  child: Column(
                    children: [
                      ExpansionTile(
                        title: Text("Task Overview",
                            style:
                                TextStyle(fontWeight: FontWeight.bold)),
                        // key: PageStorageKey<Task>(Task),
                        maintainState: true,

                        children: <Widget>[
                          Task(),
                        ],
                      ),
                    ],
                  ),
                  )
                  

下面的代码是Task部分

  TextField(
          controller: textcontroller,
     
          style: const TextStyle(color: Colors.black),
          cursorColor: Colors.black,
          onChanged: (value) {
            searchResult(value);
          },
          decoration: InputDecoration(
            hintText: "Search",
            hintStyle:
                const TextStyle(fontSize: 14, color: Colors.black),
           
            suffixIcon: const Icon(Icons.search, color: Colors.black),
            focusedBorder: OutlineInputBorder(
              borderRadius: BorderRadius.circular(10),
              borderSide: const BorderSide(
                color: Colors.black,
                width: 2.0,
              ),
            ),
            enabledBorder: OutlineInputBorder(
              borderRadius: BorderRadius.circular(10),
              borderSide: const BorderSide(
                style: BorderStyle.none,
              ),
            ),
            // filled: true,
          ),
        ),
        

即使我使用 "maintainState: true" , 它的children 还是会一直刷新, 各位大大们有什么方法可以解决吗?

看更多先前的討論...收起先前的討論...
wjing iT邦新手 1 級 ‧ 2022-11-18 14:51:20 檢舉
一直刷新是甚麼意思?
(單純測上面的程式看起來沒甚麼問題)
jtng iT邦新手 5 級 ‧ 2022-11-21 09:37:20 檢舉
就当我按textfield时该页面就会刷新(键盘消失,expansiontile关闭 就像回到初始状态)
wjing iT邦新手 1 級 ‧ 2022-11-22 09:17:43 檢舉
那問題可能會是出在searchResult,searchResult方法內有沒有setState或其他更新狀態的寫法?
jtng iT邦新手 5 級 ‧ 2022-11-22 10:20:06 檢舉
我有尝试过把onChanged 里的searchResult 隐藏起来,但还是结果还是一样
wjing iT邦新手 1 級 ‧ 2022-11-22 12:39:55 檢舉
好吧,我也不知道
看有沒有前輩們可以解答
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
bnmghjtyu
iT邦見習生 ‧ 2023-08-04 13:33:52

TextField 加 ValueKey 呢?

TextField(key: ValueKey(1))

我要發表回答

立即登入回答