IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Flutter-防京东商城项目-商品列表顶部筛选栏 侧边栏框-11 -> 正文阅读

[移动开发]Flutter-防京东商城项目-商品列表顶部筛选栏 侧边栏框-11

一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。

本文章目标
1.在商品列表顶部上面一个筛选框。

第一步:封装筛选导航

//筛选导航
Widget _subHeaderWidget() {
  return Positioned(
    top: 0,
    height: ScreenAdaper.height(80),
    width: ScreenAdaper.width(750),
    child: Container(
      width: ScreenAdaper.width(750),
      height: ScreenAdaper.height(80),
      // color: Colors.red,
      decoration: BoxDecoration(
          border: Border(
              bottom: BorderSide(
                  width: 1, color: Color.fromRGBO(233, 233, 233, 0.9)))),
      child: Row(
        children: <Widget>[
          Expanded(
            flex: 1,
            child: InkWell(
              child: Padding(
                padding: EdgeInsets.fromLTRB(
                    0, ScreenAdaper.height(16), 0, ScreenAdaper.height(16)),
                child: Text(
                  "综合",
                  textAlign: TextAlign.center,
                  style: TextStyle(color: Colors.red),
                ),
              ),
              onTap: () {},
            ),
          ),
          Expanded(
            flex: 1,
            child: InkWell(
              child: Padding(
                padding: EdgeInsets.fromLTRB(
                    0, ScreenAdaper.height(16), 0, ScreenAdaper.height(16)),
                child: Text("销量", textAlign: TextAlign.center),
              ),
              onTap: () {},
            ),
          ),
          Expanded(
            flex: 1,
            child: InkWell(
              child: Padding(
                padding: EdgeInsets.fromLTRB(
                    0, ScreenAdaper.height(16), 0, ScreenAdaper.height(16)),
                child: Text("价格", textAlign: TextAlign.center),
              ),
              onTap: () {},
            ),
          ),
          Expanded(
            flex: 1,
            child: InkWell(
              child: Padding(
                padding: EdgeInsets.fromLTRB(
                    0, ScreenAdaper.height(16), 0, ScreenAdaper.height(16)),
                child: Text("筛选", textAlign: TextAlign.center),
              ),
              onTap: () {
                _scaffoldKey.currentState.openEndDrawer();
              },
            ),
          ),
        ],
      ),
    ),
  );
}

第二步:主程序进行调用

在这里插入图片描述
在这里插入图片描述

//主程序代码
@override
Widget build(BuildContext context) {
  ScreenAdaper.init(context);

  return Scaffold(
      key:_scaffoldKey,
      appBar: AppBar(
        title: Text("商品列表"),
      ),
      endDrawer: Drawer(
        child: Container(
          child: Text("实现筛选功能"),
        ),
      ),
      body:Stack(
        children: <Widget>[
          _productListWidget(),
          _subHeaderWidget(),
        ],
      )
  );
}

添加下面的代码
最后写调出侧边栏.
利用key相当于ios监听事件调用侧边栏
在这里插入图片描述

//写在_ProductListPageState下面  声明
final GlobalKey<ScaffoldState> _scaffoldKey = new GlobalKey<ScaffoldState>();

在这里插入图片描述

//写在筛选按键里面
_scaffoldKey.currentState.openEndDrawer();

在这里插入图片描述

//写在Scaffold下面注册key
key:_scaffoldKey,


//编写侧边栏控件 写在Scaffold下面
endDrawer: Drawer(
  child: Container(
    child: Text("实现筛选功能"),
  ),
),
  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-08-30 12:09:58  更:2021-08-30 12:11:18 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 13:50:05-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码