免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

Flutter拖拽排序組件ReorderableListView-創新互聯

Flutter 拖拽排序組件 ReorderableListView

發展壯大離不開廣大客戶長期以來的信賴與支持,我們將始終秉承“誠信為本、服務至上”的服務理念,堅持“二合一”的優良服務模式,真誠服務每家企業,認真做好每個細節,不斷完善自我,成就企業,實現共贏。行業涉及廣告推廣等,在成都網站建設成都全網營銷、WAP手機網站、VI設計、軟件開發等項目上具有豐富的設計經驗。

注意:無特殊說明,Flutter版本及Dart版本如下:

  • Flutter版本: 1.12.13+hotfix.5
  • Dart版本: 2.7.0

ReorderableListView是通過長按拖動某一項到另一個位置來重新排序的列表組件。

ReorderableListView需要設置childrenonReorder屬性,children是子控件,onReorder是拖動完成后的回調,用法如下:

List<String> items = List.generate(20, (int i) => '$i');
ReorderableListView(
  children: <Widget>[
    for (String item in items)
      Container(
        key: ValueKey(item),
        height: 100,
        margin: EdgeInsets.symmetric(horizontal: 50, vertical: 10),
        decoration: BoxDecoration(
            color:
                Colors.primaries[int.parse(item) % Colors.primaries.length],
            borderRadius: BorderRadius.circular(10)),
      )
  ],
  onReorder: (int oldIndex, int newIndex) {
    if (oldIndex < newIndex) {
      newIndex -= 1;
    }
    var child = items.removeAt(oldIndex);
    items.insert(newIndex, child);
    setState(() {});
  },
)

ReorderableListView的每個子控件必須設置唯一的key,ReorderableListView沒有“懶加載”模式,需要一次構建所有的子組件,所以ReorderableListView并不適合加載大量數據的列表,它適用于有限集合且需要排序的情況,比如手機系統里面設置語言的功能,通過拖動對語言排序。

onReorder是拖動完成的回調,第一個參數是舊的數據索引,第二個參數是拖動到位置的索引,回調里面需要對數據進行排序并通過setState刷新數據。

效果如下:

Flutter 拖拽排序組件 ReorderableListView

header參數顯示在列表的頂部,用法如下:

ReorderableListView(
  header: Text(
    '一枚有態度的程序員',
    style: TextStyle(color: Colors.red,fontSize: 20),
  )
  ...
)

效果如下:

Flutter 拖拽排序組件 ReorderableListView

reverse`參數設置為true且ReorderableListView的滾動方向為垂直時,滾動條直接滑動到底部,如果是水平方向則滾動條直接滑動到右邊,默認為false,用法如下:

ReorderableListView(
  reverse: true,
  ...
)

scrollDirection`參數表示滾動到方向,默認為垂直,設置為水平方向如下:

ReorderableListView(
  scrollDirection: Axis.horizontal,
  ...
)

由于改為水平滾動,所以子控件的寬度要設置,否則會出現沒有列表。

效果如下:

Flutter 拖拽排序組件 ReorderableListView

今天的文章對大家是否有幫助?如果有,請在文章底部留言和點贊,以表示對我的支持,你們的留言、點贊和轉發關注是我持續更新的動力!

Flutter 拖拽排序組件 ReorderableListView

更多相關閱讀:

  • Flutter系列文章總覽
  • 全網最詳細的一篇Flutter 尺寸限制類容器總結
  • Flutter DataTable 看這一篇就夠了
  • Flutter Widgets 之 PageView

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

當前文章:Flutter拖拽排序組件ReorderableListView-創新互聯
文章網址:http://newbst.com/article48/dgjdep.html

成都網站建設公司_創新互聯,為您提供移動網站建設企業網站制作網站收錄電子商務建站公司網站設計

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站優化排名