当前位置: 首页 > news >正文

Flutter基础(前端教程④-组件拼接)

基础1

class MainPage extends StatelessWidget {@overrideWidget build(BuildContext context) {return Scaffold(body: Column(  // 或者用 Row,取决于你想要垂直还是水平排列children: [Bg(),TopAppBar(),WelcomeBanner(),  // 第一个 widgetTabs(),   Frame63(),],),);}
}

基础2

class MainPage extends StatelessWidget {@overrideWidget build(BuildContext context) {return Scaffold(body: SingleChildScrollView(  // 添加滚动支持child: Stack(children: [Bg(),  // 背景在最底层Column(children: [TopAppBar(),WelcomeBanner(),Tabs(),Frame63(),],),],),),);}
}

Stack 组件的作用是让多个组件按层叠顺序显示,类似 Photoshop 中的图层概念。

Stack 允许子组件相互叠加,通过 Positioned 或顺序控制层级关系。在你的代码中:

  • 第一层Bg() 作为背景,占据整个屏幕
  • 第二层Column() 包含的内容(如 TopAppBarWelcomeBanner 等)显示在背景之上

基础3(增加间距)

class MainPage extends StatelessWidget {@overrideWidget build(BuildContext context) {return Scaffold(body: SingleChildScrollView(  // 添加滚动支持child: Stack(children: [Bg(),  // 背景在最底层Column(children: [TopAppBar(),WelcomeBanner(),Tabs(),Frame63(),SizedBox(height: 55.0), // 此处的16.0表示间距大小,你可按需调整Headline(),SizedBox(height: 33.0),],),],),),);}
}

在 Flutter 中,double.infinity 是一个特殊的数值,表示无限大。它主要用于在布局中让组件尽可能地占据可用空间。不过,这个值的使用需要谨慎,因为它可能会导致布局错误。

http://www.lryc.cn/news/582830.html

相关文章:

  • Ansible 介绍及安装
  • ffmpeg 中config 文件一些理解
  • OSPFv3和v2区别(续)
  • 客户频繁变更需求,如何保障项目进度稳定
  • Spring AI:ETL Pipeline
  • 深入解读MCP:构建低延迟、高吞吐量通信中间件
  • C语言基础(1)
  • STM32第十八天 ESP8266-01S和电脑实现串口通信
  • Flutter编译安卓应用时遇到的compileDebugJavaWithJavac和compileDebugKotlin版本不匹配的问题
  • 超低功耗CC2340R SimpleLink™ 系列 2.4GHz 无线 MCU支持BLE5.3/Zigbee/Thread/专有协议
  • 数据库版本自动管理
  • 大倾斜视角航拍图像像素级定位
  • 4. isaac sim4.2 教程-Core API-Hello robot
  • Spring Boot 事务失效问题:同一个 Service 类中方法调用导致事务失效的原因及解决方案
  • 【网络协议安全】任务14:路由器DHCP_AAA_TELNET配置
  • UNet改进(18):SaFA-UNet-融合对称感知注意力的医学图像分割新方法
  • 国产飞腾主板,赋能网络安全防御硬手段
  • 各版本操作系统对.NET支持情况(250707更新)
  • Spring中Bean的实例化(xml)
  • 如何将32个步进伺服驱动器塞进小型板材分割机中?
  • WebSocket详细教程 - SpringBoot实战指南
  • 华中科大首创DNN衍射量子芯片登《Science Advances》:3D打印实现160μm³高维逻辑门
  • 【零基础学AI】第30讲:生成对抗网络(GAN)实战 - 手写数字生成
  • AI标注平台label-studio之二添加机器学习后端模型辅助标注
  • 【计算机网络】第三章:数据链路层(上)
  • C++ 的 copy and swap 惯用法
  • CompareFace人脸识别算法环境部署
  • Foundry 依赖库管理实战
  • 代码详细注释:ARM-Linux字符设备驱动开发案例:LCD汉字输出改进建议开发板断电重启还能显示汉字,显示汉字位置自定义
  • 常见前端开发问题的解决办法