news 2026/6/23 23:09:42

Flutter:showModalBottomSheet底部弹出完整页面

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Flutter:showModalBottomSheet底部弹出完整页面

// 弹出:商品详情信息页面voidshowInfoBottomSheet(int shopId,int goodsId){showModalBottomSheet(context:Get.context!,isScrollControlled:true,backgroundColor:Colors.transparent,isDismissible:true,enableDrag:true,builder:(context){returnContainer(height:MediaQuery.of(context).size.height*0.8,decoration:BoxDecoration(color:AppTheme.pageBgColor,borderRadius:BorderRadius.only(topLeft:Radius.circular(40.w),topRight:Radius.circular(40.w),),),clipBehavior:Clip.antiAlias,child:InfoPage(arguments:{'shopId':shopId,'goodsId':goodsId,'customCallback':(){// 关闭弹窗Get.back();// 执行确认后的业务逻辑print('用户确认了商品ID: $goodsId');showCreateOrderBottomSheet(shopId,goodsId);},},),);},);}

info页面需要接收参数和回调

import'dart:convert';import'package:flutter/material.dart';import'package:get/get.dart';classInfoControllerextendsGetxController{finalMap<String,dynamic>arguments;InfoController({requiredthis.arguments});// IDint shopId=0;int goodsId=0;// 自定义回调函数VoidCallback?customCallback;void_initData()async{shopId=arguments['shopId']??0;goodsId=arguments['goodsId']??0;customCallback=arguments['customCallback'];update(["info"]);}// 确认操作voidonConfirm(){customCallback?.call();}}
import'package:ayidaojia/common/index.dart';import'package:ducafe_ui_core/ducafe_ui_core.dart';import'package:flutter/material.dart';import'package:flutter_widget_from_html_core/flutter_widget_from_html_core.dart';import'package:get/get.dart';import'index.dart';classInfoPageextendsGetView<InfoController>{constInfoPage({super.key,requiredthis.arguments});finalMap<String,dynamic>arguments;// 主视图Widget_buildView(){return<Widget>[].toColumn();}// 底部按钮Widget_buildBottomBar(){varbottomStatusBarHeight=MediaQuery.of(Get.context!).padding.bottom;return<Widget>[ButtonWidget(text:'立即抢购',width:750,height:98,borderRadius:0,onTap:()=>controller.onConfirm(),),].toRow(mainAxisAlignment:MainAxisAlignment.center).paddingOnly(bottom:bottomStatusBarHeight);}@overrideWidgetbuild(BuildContext context){returnGetBuilder<InfoController>(init:InfoController(arguments:arguments),id:"info",builder:(_){return<Widget>[// 主体内容 内部可滚动Expanded(child:SingleChildScrollView(child:_buildView(),),),// 固定在底部按钮的按钮_buildBottomBar(),].toColumn();},);}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 22:32:09

Wan2.2-T2V-5B适配场景全解析:哪些业务最该用它?

Wan2.2-T2V-5B适配场景全解析&#xff1a;哪些业务最该用它&#xff1f; 在短视频日活破十亿、内容创作进入“秒级迭代”的今天&#xff0c;你还愿意等三分钟生成一段AI视频吗&#xff1f;&#x1f92f; 显然&#xff0c;市场已经给出了答案——快&#xff0c;才是王道。 当大模…

作者头像 李华
网站建设 2026/6/22 15:22:13

会话技术Cookie与Session

作为前端对cookie和session 的原理并不多, 现在java入门后对前后端cookie和session会话有了进一步的了解 cookie Cookie是存储在客户端的小型数据片段&#xff0c;由服务器通过HTTP响应头发送给客户端&#xff0c;客户端随后在每次请求中自动携带这些数据回服务器。Cookie主要用…

作者头像 李华
网站建设 2026/6/22 23:51:27

保姆级AI辅助科研选题指南!利用Gemini 3 Pro选出可操作、新颖且有价值的高质选题(附AI提示词模板)

学术写作的首要步骤就是选题,这一步不仅能确定后续研究的方向和目标,还会直接影响到理论框架的搭建和研究方法的选择。这一过程要求科研同仁具备扎实的专业知识和敏锐的洞察力,才能在自己的学科领域精准捕捉到前沿热点,或是发现研究空白。 选题最关键的是要考虑研究的可行…

作者头像 李华
网站建设 2026/6/23 2:22:00

Java后端的几种实现方式,从中白到精通,收藏这篇就够了

java后端的几种实现方式 最近没事在做一些小题目&#xff0c;遇到需要提供http restful接口&#xff0c;通过接口操作zookeeper实现增删改查。虽然之前看过java后端的内容&#xff0c;但是基本忘的差不多了&#xff0c;这次梳理了一下&#xff0c;都是入门的东西。自己总结用&…

作者头像 李华
网站建设 2026/6/21 2:07:36

高数强化NO20|曲线弧长|旋转曲面面积|功

曲线弧长 曲线方程用参数方程表示 ds(dx)2(dy)2s∫ab(dx)2(dy)2∫ab(x′(t)dt)2(y′(t)dt)2∫ab(x′(t))2(y′(t))2 ∣dt∣∫ab(x′(t))2(y′(t))2dt \begin{aligned} &ds \sqrt{(dx)^2 (dy)^2} \\ \\ &s \int_{a}^{b} \sqrt{(dx)^2 (dy)^2} \int_{a}^{b} \sqrt{\…

作者头像 李华
网站建设 2026/6/22 5:07:03

学习笔记——文件I/O

文件I/O和目录操作一、系统调用与C库函数1. 系统调用 (File I/O)操作系统提供的底层接口直接访问内核功能功能强大&#xff0c;但平台相关对设备文件操作更高效2. C库函数 (Standard I/O)C标准库提供的高级接口跨平台&#xff0c;通用性好带缓冲机制&#xff0c;适合非设备文件…

作者头像 李华