<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Flutter開發技巧集錦

      flutter中單例的寫法

      class AccountManager {
       factory AccountManager() => _instance ??= AccountManager._();
       
         /// 銷毀單例
        static void destroyInstance() => _instance = null;
      }
      

      flutter 頁面路由

      利用GetX框架來實現

      get: ^4.6.5
      

      CoinRankPage 為具體的頁面實現

      點擊查看代碼
      abstract class Routes {
        Routes._();
      static const main = "/main";
        ///頁面合集
        static final routePage = [
            GetPage(
            name: coinRink,
            page: () => const CoinRankPage(),
            binding: CoinRankBinding(),
          ),
        ]
        }
      

      刷新和加載更多的實現

      依賴框架

      pull_to_refresh: ^2.0.0
      

      頭部刷新和底部加載更多widget封裝

      點擊查看代碼
      import 'package:flutter/cupertino.dart';
      
      import 'package:pull_to_refresh/pull_to_refresh.dart';
      
      /// 頭部刷新控件
      class RefreshHeader extends StatelessWidget {
        const RefreshHeader({Key? key}) : super(key: key);
      
        @override
        Widget build(BuildContext context) {
          return const WaterDropHeader(
            complete: Center(
              child: Text("下拉刷新完成"),
            ),
          );
        }
      }
      
      /// 底部加載更多控件
      class RefreshFooter extends StatelessWidget {
        const RefreshFooter({Key? key}) : super(key: key);
      
        @override
        Widget build(BuildContext context) {
          return CustomFooter(
            builder: (context, mode) {
              Widget body;
              if (mode == LoadStatus.idle) {
                body = const Text("上拉加載");
              } else if (mode == LoadStatus.loading) {
                body = const CupertinoActivityIndicator();
              } else if (mode == LoadStatus.failed) {
                body = const Text("加載失??!點擊重試!");
              } else if (mode == LoadStatus.canLoading) {
                body = const Text("松手,加載更多!");
              } else {
                body = const Text("沒有更多數據了!");
              }
              return Center(child: body);
            },
          );
        }
      }
      
      
      posted @ 2023-03-05 22:52  西北野狼  閱讀(65)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产精品老熟女乱一区二区| 诸城市| 一区二区在线观看 激情| 国产成人精品一区二区不卡| 成人3d动漫一区二区三区| 亚洲偷自拍国综合| 亚洲国产精品久久久久婷婷图片| 一本精品中文字幕在线| 囊谦县| 亚洲国产一区二区av| 亚洲精品免费一二三区| 18成禁人视频免费| 男人的天堂av社区在线| 丰满少妇被猛烈进出69影院| 91高清免费国产自产拍| 亚洲欧美牲交| 亚洲中文字幕精品久久| 国产一区二区在线观看粉嫩| 国产成人人综合亚洲欧美丁香花| 欧美高清精品一区二区| 最新亚洲av日韩av二区| 福利一区二区1000| 人人妻人人插视频| 国产亚洲精品一区二区不卡| 久热综合在线亚洲精品| 旺苍县| 日韩精品一区二区蜜臀av| 国产精品青青在线观看爽香蕉| 少妇人妻偷人一区二区| 久久综合色之久久综合色| 久久亚洲AV成人网站玖玖| 国产AV影片麻豆精品传媒| 日本中文字幕乱码免费| 五月天免费中文字幕av| 巨爆乳中文字幕爆乳区| 亚洲精品码中文在线观看| 人妻中文字幕在线视频无码| 野花韩国高清电影| 在线免费播放亚洲自拍网| 国产亚洲视频免费播放| 国产尤物精品自在拍视频首页|