从零开始Flutter版微信APP--我的页之SizedBox

Flutter系列(十)实现个人中心页 本文用flutter实现个人中心页布局 阅读详情

以下为授权转载的一盎司科技公众号文章


接下来介绍我的页面,这里主要展示一个个人信息,上部分使用了SizedBox,下部分是一个列表,每个子项使用ListTile等单独构建。以下简单介绍这些控件的使用。

示例代码地址:

GitHub地址:https://github.com/iounce/flutter-wechat

Gitee地址:https://gitee.com/iounce_admin/flutter-wechat

环境

  • Windows操作系统:Windows10(21H2,19044.1766)

  • Android Studio:Giraffe 2022.3.1 Patch 2

  • Flutter: 3.13.0

  • Dart: 3.1.0

  • get: 4.6.6

修改MinePage页

在build函数添加具体界面实现细节,上部分个人信息介绍使用SizedBox控件,内部使用Column及Row等控件,共同组成。需要注意的是拆分行和列,然后使用Container控件分隔空白部分,起到占位的作用。

图片

然后添加单独ListTile子项,也使用Divider分隔相邻控件,实现预期效果。这里ListTile可以单独使用,不用绑定ListView。

图片

效果图

这里还是通过Edge浏览器展示运行效果:

图片

至此,微信底部标签栏的四个页面的布局就构建完毕,总的来说,使用Flutter现有的控件和第三方库,可以很方便的通过编写代码的方式绘制界面。相对于用xml编写界面,各有优劣,习惯了差别其实也是不大。

Flutter第一个App:从Hello World到可演进架构的认知校准 Flutter并非传统UI框架,而是一套以‘UI即数据’为核心的声明式渲染体系。其核心原理在于Widget树的不可变快照机制、状态与视图的严格分离,以及基于60fps节拍的高效差异比对重建。这种设计赋予了跨平台一致性、热重载可靠性与状态管理可预测性等技术价值,广泛应用于需要快速迭代的中后台系统、多端统一的商业应用及嵌入式交互界面。理解MaterialApp、CupertinoApp等App根组件的本质差异,是构建符合平台心智模型产品的起点,而非简单的视觉换肤。 阅读详情

相关推荐

深入RK3588嵌入式Linux开发:uboot源码定制化移植实战

本文详细介绍了RK3588嵌入式Linux开发中,如何绕过庞大的官方SDK,从官方仓库获取纯净U-Boot源码并进行定制化移植的完整实战流程。内容包括编译环境搭建、交叉工具链配置、源码结构解析、设备树(Device Tree)修改、环境变量定制、编译脚本编写以及常见问题调试技巧,旨在帮助开发者深入理解系统引导过程,掌握为定制硬件适配U-Boot的核心技能。

weixin_29169505的博客 423

零基础App开发入门:UniApp与Flutter跨平台实战指南

跨平台开发框架通过“一次编写,多端部署”的核心原理,解决了传统原生开发中需要为iOS和Android分别编写代码的痛点,显著降低了开发成本与维护难度。其技术价值在于让开发者能够使用统一的技术栈快速构建高性能应用,尤其适合个人开发者、创业团队及希望快速验证产品原型的场景。以UniApp和Flutter为代表的现代框架,通过封装底层系统接口并提供丰富的组件库,使开发者能够高效实现数据绑定、事件处理和UI渲染。本文聚焦于如何利用这些框架,从环境搭建、功能开发到真机调试与打包上架,手把手完成一款简易任务管理器App

weixin_30740581的博客 448

Zemax热分析实战:5分钟搞定双胶合透镜温度漂移优化(附操作数详解)

本文详细解析了使用Zemax进行光学系统热分析的全流程,以双胶合透镜为例,重点阐述了如何通过多重结构编辑器模拟温度变化,并利用关键操作数优化系统以抵抗温度漂移。文章提供了从基础设置到高级优化的实战技巧,帮助工程师快速掌握无热化设计方法,确保系统在宽温范围内保持稳定成像性能。

n4o5p6q7r的博客 396

Flutter 中的 SizedBox 小部件:全面指南

SizedBox是Flutter中的一个布局小部件,它将子组件强制为指定的宽度和/或高度。如果未指定宽度或高度,则子组件的大小将由其内容决定。SizedBoxwidth:设置组件的宽度。height:设置组件的高度。SizedBox(width: 200.0, // 设置宽度为200像素height: 200.0, // 设置高度为200像素child: YourWidget(), // 需要固定尺寸的子组件。

smileKH的博客 1780

Unity Sprite Editor切片功能详解:如何快速将一张大图拆分成多个小图(附常见问题解决)

本文详细解析了Unity Sprite Editor的切片功能,指导开发者如何高效地将一张大图拆分为多个独立小图。文章涵盖了自动与手动切片操作步骤、轴心点设置、子精灵命名管理等核心技巧,并针对切片错位、性能优化等常见问题提供了实用解决方案,帮助提升2D游戏资源处理效率。

i0j1k2l3m的博客 646

开源实战 | 基于SolidWorks与Matlab的并联索驱机器人轨迹规划全流程

本文详细介绍了基于SolidWorks与Matlab的并联索驱机器人轨迹规划全流程,涵盖从基础概念到实战技巧的各个环节。通过SolidWorks建模、Matlab运动学实现及轨迹优化策略,展示了如何实现高精度轨迹规划,适用于摄影、医疗等领域的机器人应用。

weixin_28331555的博客 403

Flutter中常用的组件-SizedBox

Flutter中常用的组件-SizedBox

不二菜菜子的博客 1510

【华为鸿蒙3.0/荣耀安卓12使用VMOS Pro的激活方式 方法二】

关于荣耀手机安卓12如何解除进程限制,这里提供以下教程供小伙伴们参考。

Amy_mumu的博客 13万+

Flutter 中 Gap 和 SizedBox 的比较与区别

在 Flutter 中,两个小部件在控制应用设计布局尺寸和空间方面起着至关重要的作用,它们是 SizedBox 和 Gap 小部件。在 Flutter 中构建响应式布局时,间距和大小很重要。框架提供了一些简单但功能强大的小部件来控制间距和大小,SizedBox 和 Gap。让我们来了解一下 SizedBox 和 Gap。

前端全栈开发者 2012

SOLIDWORKS无法获得下列许可 无效的使用许可号码(-8,544,0) 解决办法大全

SOLIDWORKS无法获得下列许可 无效的使用许可号码(-8,544,0) 解决办法大全。版本:SolidWorks2021。电脑:惠普战66四代。软件安装不困难!

qq_43596278的博客 11万+

Frida提取Cocos游戏XXTEA密钥的实战方法论

XXTEA是一种轻量级分组加密算法,广泛用于移动端游戏通信保护;其128位密钥的安全性直接决定网络协议逆向成败。在Cocos引擎生态中,密钥常以静态常量、JNI动态传递或Native运行时派生三种形态存在,导致传统静态分析失效。Frida凭借跨Java/Native注入能力与内存实时观测优势,成为捕获密钥‘出生瞬间’的关键工具——尤其适用于hook xxtea_encrypt函数入口、监控JNI参数传递、设置内存断点追踪派生过程等场景。本文聚焦Cocos2d-x与Cocos Creator项目,覆盖从密钥识

weixin_33509600的博客 416

Flutter UI Widget介绍—SizedBox

SizedBox

weixin_66477591的博客 515

基于 Arduino 的鱼缸水质检测控制系统设计

本系统通过多传感器实时采集鱼缸水质参数(pH 值、温度、溶解氧、浊度),经 Arduino 主控芯片处理后,驱动执行模块自动调节水质,并通过显示模块实时展示数据。系统具备阈值报警、自动换水、温度调节、增氧等功能,适用于家庭或小型水族箱的水质智能管理。本设计提供了低成本、易扩展的鱼缸水质管理方案,适用于家庭水族箱或小型水产养殖场景,可根据实际需求调整传感器类型和控制逻辑。注:本设计如有疑问需要解惑可直接私信本人,看我个人简介。

weixin_42300449的博客 1086

Flutter集成OpenHarmony支付功能:从零开始的完整实践

Flutter与OpenHarmony的支付集成需要深入理解两者的架构差异和通信机制。通过Platform Channel实现桥接,可以充分利用OpenHarmony的安全能力,同时保持Flutter的跨平台优势。在实际应用中,安全验证是重中之重,必须严格实现支付请求和结果的验证流程。通过本文的实践,开发者可以掌握在Flutter应用中集成OpenHarmony原生支付功能的核心技术,为商业应用提供安全可靠的支付解决方案。

weixin_45247234的博客 725

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Flutter 容器(5) - SizedBoxSizedBox

SizedBox: 两种用法:一是可用来设置两个widget之间的间距,二是可以用来限制子组件的大小。 import 'package:flutter/material.dart'; class AuthList extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text('代码测试'

chuyouyinghe的专栏 491

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

【布局 Widget】 Flutter SizedBox

Flutter Sizedbox 是一个 布局组件,用来给 child 添加 tight 约束的,也可以用来添加空白,还可以用于占位。

17 的博客 668

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Flutter之SizedBox学习使用

sizebox_learning 主要是学习SizeBox相关控件的使用方法. 一般的SizeBox()构造方法:传width、height、child,SizedBox会强制设置它的孩子的宽度或者高度为指定值 SizeBox.expand():可以使SizedBox的大小充满parent的布局,相当于设置了SizedBox的宽度和高度为double.infinity(无穷大)。 SizeBox...

weixin_33716154的博客 1万+

flutter SizedBox

SizedBox 如果设置了大小,则会忽略孩子的大小的设置 以下 Container 的大小为 500 * 500 .

我的博客 245

flutter两个非常常用的布局小空间SizedBox和Divider

SizedBox是Flutter中的一个小部件(widget),用于创建具有指定尺寸的空白框。它通常用于调整和控制布局中的间距、大小和位置。SizedBox具有以下常用属性:width:指定SizedBox的宽度。height:指定SizedBox的高度。child:指定SizedBox中包含的子部件。使用SizedBox,您可以通过设置宽度和高度来调整部件的大小。如果您只想调整一个维度(宽度或高度),可以将另一个维度设置为null或忽略它。

江上清风山间明月的博客 1304

Flutter踩坑之路(三)一页面布局(宽高尺寸处理)

我们上篇博客讲了关于基础布局的知识,那么我们来讲一下关于宽高尺寸的处理。 宽高尺寸处理: SizedBox(设置具体尺寸) ConstrainedBox(限定最大最小宽高布局) LimitedBox(限定最大宽高布局) AspectRatio(调整宽高比) FractionallySizedBox(百分比布局) SizedBox(设置具体尺寸) SizedBox组件是一个特定大小的...

wen_haha的博客 7484

Flutter 布局(五)- LimitedBox、Offstage、OverflowBox、SizedBox详解

LimitedBox是将child限制在其设定的最大宽高中的,但是这个限定是有条件的。当LimitedBox最大宽度不受限制时,child的宽度就会受到这个最大宽度的限制,同理高度。

金戈鐡馬 1019

flutter系列之:把box布局用出花来

flutter中的layout有很多,基本上看layout的名字就知道这个layout到底是做什么用的。比如说这些layout中的Box,从名字就知道这是一个box的布局,不过flutter中的box还有很多种,今天我们来介绍最常用的LimitedBox,SizedBox和FittedBox。这几个box是我们在日常的工作中经常会用到的box。大家可以熟练掌握。更多内容请参考最通俗的解读,最深刻的干货,最简洁的教程,众多你不知道的小技巧等你来发现!欢迎关注我的公众号:「程序那些事」,懂技术,更懂你!

程序那些事 1026

【Flutter 组件集录】SizedBox | 8 月更文挑战

前言: 这是我参与8月更文挑战的第 21 天,活动详情查看:8月更文挑战。为应掘金的八月更文挑战,我准备在本月挑选 31 个以前没有介绍过的组件,进行全面分析和属性介绍。这些文章将来会作为 Flutter 组件集录 的重要素材。希望可以坚持下去,你的支持将是我最大的动力~ | 本系列 |...

张风捷特烈的博客 122

Flutter技巧:使用SizedBox和Center实现响应式卡片布局

Flutter技巧:使用SizedBox和Center实现响应式卡片布局 在Flutter应用开发中,创建响应式布局是一个常见需求。本文将深入探讨如何使用SizedBox和Center这两个基础组件,实现一个优雅的响应式卡片布局方案。 需求场景分析 想象这样一个场景:我们需要创建一个卡片式布局,当屏幕宽度较小时,卡片宽度随屏幕变化;但当屏幕宽度超过某个阈值时,卡片宽度保持固定不再增长。这种布局在W...

gitblog_00154的博客 603

Flutter基础widgets教程-SizedBox篇

1 SizedBox两种用法:一是可用来设置两个widget之间的间距,二是可以用来限制子组件的大小2 构造函数SizedBox({ Key key, this.width, this.height, Widget child })3 常用属性3.1 width:SizedBox的宽width: 250,3.2 height:Si...

青年码农 597

flutter windows的SizedBox组件示例

导入了 Flutter 的 Material 库,这是 Flutter 中常用的 UI 组件库,提供了丰富的 Material Design 风格的组件。每个 SizedBox 内部放置了一个固定尺寸为 100x100 的红色或绿色 Container,用于展示两个相同尺寸的容器并排显示,并通过 SizedBox 调整它们之间的水平间距。在 SizedBox 内部放置了一个蓝色的 Container,并在容器内使用 Center 和 Text 组件显示文本 “固定尺寸容器”,文本样式为字号 24、白色。

weixin_42668920的博客 581
上一篇: 从零开始Flutter版微信APP--通讯录页之AzListView
下一篇: Windows下使用Kind安装Tars框架k8s版本
iounce
博客等级 码龄18年 3粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值