番外篇-Flutter初识三问

原创 Flutter从0到1构建大前端应用(十八):http内网穿透篇 文章目录前言1. Spring Boot项目 配置HTTPS1-1 LS内网穿透1-2 Spring Boot项目配置1-3 RS服务器配置1-3-1 RS内网穿透1-3-2 RS Nginx配置(重点)2 Spring Boot +LS+RS启动测试 前言 负责本地网站的承载的服务器下面称为LS。 负责远程端口、负载均衡,内网穿透的服务器下面成为RS. 1. Spring Boot项目 配置H... 阅读详情

番外篇-Flutter初识三问

系列:《Flutter从入门到放弃》-04 番外篇
微信公众号:南京Android部落
阅读本文将花费您5分钟左右的时间

问题

  • StatefulWidget与StatelessWidget使用时机?

  • Flutter如何加载图片(网络或者本地)?

  • Scaffold是什么?

讲讲State

在Android中,您可以通过直接对view进行改变来更新视图。然而,在Flutter中Widget是不可变的,不会直接更新,而必须使用Widget的状态。

这是Stateful和Stateless widget的概念来源。一个Stateless Widget就像它的名字,是一个没有状态信息的widget。
例如:在Android中,如果您只想将一个logo使用ImageView展示出来。logo在运行时不会发生改变,在Flutter中可以通过StatelessWidget实现。

但是,如果您希望通过网络请求数据后来更新您的的界面,则需要使用StatefulWidget,并通知Flutter框架(setState)需要更新该widget。

记住官方的一个规则:如果一个widget发生了变化(用户与它交互),它就是有状态的。但是,如果一个子widget对变化做出反应,而其父widget对变化没有反应,那么包含的父widget仍然可以是无状态的widget

加载图片

支持格式:JPEG、WebP、GIF、PNG、BMP、WBMP
主要是通过:

  • 网络

1new Image.network(
2          imgUrl,
3          scale:1.0)
  • 本地

1// 注意path需要包含图片的后缀的
2new Image.asset(path, width:24.0, height: 24.0);

另外在加载资源图片是需要在pubspec.yaml中声明(以上一节的项目为例):

 1flutter:
 2  uses-material-design: true
 3  assets:
 4    - images/tab_association_grey.png
 5    - images/tab_association_yellow.png
 6    - images/tab_discovery_grey.png
 7    - images/tab_discovery_yellow.png
 8    - images/tab_me_grey.png
 9    - images/tab_me_yellow.png
10    - images/tab_sport_grey.png
11    - images/tab_sport_yellow.png
12    - images/tab_training_yellow.png
13    - images/tab_training_grey.png

就上面这些方式吗?答案是否定的。肯定还有别的方式,本期不做介绍,后面用到的时候再补充。

Scaffold是什么

Scaffold实现了Materia design(材料设计)风格的布局结构。Scaffold widget提供了实现:appBar、floatingActionBar等材料设计风格控件的API。所以当我们想要使用MateriaDesign的一些布局方式就会选择Scaffoldwidget。

预告

下一节我们将继续围绕实际项目,通过Flutter来实现效果。主要围绕SliverAppBar的实现效果来讲解。


想要一起学习更多移动开发知识,欢迎关注公众号:

利用MATLAB 4f光学系统,在Python中进行弗劳恩霍夫衍射和傅里叶面滤波——用镜头模拟光学图像处理。.zip 1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 立即下载

相关推荐

工业互联网工控安全与工业质检AI大模型建设方案.pptx

工业互联网工控安全与工业质检AI大模型建设方案.pptx

Flutter 绘制番外篇 - 数学中的角度知识

前言 对一些有趣的绘制技能和知识, 我会通过 [番外篇] 的形式加入《Flutter 绘制指南 - 妙笔生花》小册中,一方面保证小册的“与时俱进” 和 “活力”。另一方面,是为了让一些重要的知识有个 好的归宿。普通文章就像昙花一现,不管多美丽,终会被时间泯灭。 另外 [番外篇] 的文章是完全公开免费的,也会同时在普通文章中发表,且 [番外篇] 会在普通文章发布三日后入驻小册,这样便于错误的...

张风捷特烈的博客 352

通信行业CentOS 7内核网络栈优化:高并发连接下UDP/TCP性能调优与系统资源管理

内容概要:本文聚焦于CentOS 7系统在通信行业高并发场景下的性能调优实践,重点围绕内核网络栈优化展开,涵盖UDP/TCP缓冲区调整、文件句柄与连接跟踪表扩容、TIME_WAIT状态复用、软中断分布优化及tuned工具的自动化调优。通过具体配置参数和实际案例(如VoIP软交换系统)深入解析各项调优措施的设计原理与实施效果,有效解决高CPS下丢包、连接失败等问题,并展望了向云化、eBPF等动态智能调优方向的发展趋势。; 适合人群:从事通信系统运维、网络开发或Linux系统性能优化的技术人员,具备一定操作系统和网络基础知识,工作经验1年以上的中初级工程师。; 使用场景及目标:①应用于软交换、媒体网关、信令网关等高并发通信设备的系统调优;②解决UDP丢包、conntrack表满、TCP连接队列溢出等典型性能瓶颈;③提升系统在小包高频、低时延要求场景下的稳定性和吞吐能力。; 阅读建议:建议结合实际生产环境或测试平台同步验证文中配置,重点关注参数背后的物理意义(如BDP、softirq、conntrack机制),并配合ss、conntrack、dmesg等命令进行调优前后对比分析,确保安全可控地实施变更。

Flutter 绘制番外篇 - 圆中取形

前言: 对一些有趣的绘制 技能和知识, 我会通过 [番外篇]的形式加入《Flutter 绘制指南 - 妙笔生花》小册中,一方面保证小册的“与时俱进” 和 “活力”。另一方面,是为了让一些重要的知识有个 好的归宿。 一、正 N 边形的绘制 1. 正三角形绘制 对于正 N 形而言,绘制的本质就是对点的收集。如下图,外接圆上,平均等分三份,对应弧度的圆上坐标即为待收集的点。将这些点依次相连,...

张风捷特烈的博客 324

2024 《计算机网络》实验教学指导书.doc

2024 《计算机网络》实验教学指导书.doc

不平衡电网下自抗扰顺序模型预测PWM整流器控制仿真模型(Simulink仿真实现)

内容概要:本文围绕面向城市空中交通的多无人机路径规划问题展开研究,提出了一套融合全局规划、动态避障与局部协同调整的综合路径规划方法。研究内容涵盖基于改进RRT算法与图论的全局路径规划、基于动态风险场和动态窗口法(DWA)的模型预测控制实现动态避障,以及基于分布式协同控制的多无人机局部路径协同策略。通过Matlab平台构建仿真环境,在多种典型城市交通场景下对所提方法进行了系统性验证,结果表明该方法在路径安全性、编队稳定性与任务效率方面表现优异。文章还深入探讨了算法的创新点与未来研究方向,为复杂城市环境下多无人机系统的自主协同提供了理论支撑与技术路径。; 适合人群:具备自动化、控制理论、计算机科学或相关领域基础知识,从事无人机系统、智能交通、路径规划、多智能体协同控制等方向研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①为城市空中交通系统中的多无人机安全、高效飞行提供可靠的路径规划解决方案;②支持在复杂、动态的城市场景中开展无人机自主导航、编队飞行与协同控制的技术研究与仿真验证。; 阅读建议:建议结合提供的Matlab代码进行实践操作,重点关注算法的具体实现细节、参数配置对性能的影响以及不同仿真场景下的实验设计,以深入理解各模块的集成逻辑与实际应用效果。

flutter番外篇

博客 https://book.flutterchina.club/chapter4/wrap_and_flow.html http://www.devio.org/tags/#Flutter 第三方库 flutter官方 https://github.com/flutter 看里面的issue 文档 https://flutter.dev/ 搜索里面的知识点 更新邮件 https://grou...

活着就是应该在解放自我 343

Android应用开发从零到一:基于Kotlin与Jetpack Compose的完整实践指南

移动应用开发的核心在于构建一个架构清晰、可维护且可扩展的应用基础。理解应用架构的原理,如关注点分离和数据驱动UI,是实现高质量应用的关键技术价值。在现代Android开发中,Kotlin语言凭借其空安全特性和协程,能有效提升代码的健壮性与开发效率。Jetpack Compose作为声明式UI框架,代表了UI开发的未来方向,与Kotlin协程深度集成,简化了复杂交互界面的构建。这些技术共同服务于个人任务管理、企业工具等多种应用场景。本文以构建一个完整的个人任务管理应用为例,系统阐述从环境搭建、UI构建、数据持

weixin_32667955的博客 313

flutter 点击旋转动画_Flutter实战动画番外篇-翻页效果实现

前言前段时间学习Flutter动画时接触了Transform类,查找官方文档时无意间看到了时钟翻页动画觉得也挺好玩的,所以就自己动手使用动画和Transform来实现翻页特效。思路开始前自己也思考过如果实现翻页动画,但实际操作时却发现思路不太正确最后只好作罢。最后还是参考了已有翻页实现方式了解实现原理,其实方法很简单通过Transform对数字上部分进行矩阵变化操作实现页面翻转效果。下面通过图解方...

weixin_33271064的博客 1237

Proxmox PVE 黑苹果安装全攻略:从镜像准备到系统配置

本文提供了一份在Proxmox PVE虚拟化平台上安装macOS(黑苹果)的详细指南。内容涵盖从获取OpenCore引导镜像和macOS安装镜像、宿主机环境检查与调优,到创建虚拟机、修改关键配置文件、解决引导问题以及安装后优化的全流程。重点在于通过正确的PVE配置和参数调整,成功在KVM虚拟机中运行macOS系统,为开发测试提供灵活环境。

opencv7vision的博客 1107

告别路径打架!用Python实现CBS算法搞定仓库机器人调度(附完整代码)

本文详细介绍了如何使用Python实现CBS(Conflict-Based Search)算法解决仓库机器人调度中的路径冲突问题。通过多智能体路径规划(MAPF)技术,有效避免AGV在智能仓库中的碰撞和死锁,提供完整代码实现和工业场景优化技巧,帮助开发者快速构建高效的机器人调度系统。

weixin_30275415的博客 327

Flutter 路由源码解析

前言 这是博客《Flutter路由 - Navigator 》的番外篇,如果你没有看过主篇真的不建议你直接看这篇文章,因为它真的炒鸡炒鸡枯燥乏味…… 不讲客套话啦,我们分别从Navigator的push和pop两个方法去探索源码以及一些重要的细节。 push 当我们想要push一个Page在界面上时,我们可以调用如下代码: Navigator.push( context, PageRout...

weixin_34389926的博客 318

Win10安全模式下修改C盘权限的完整指南(附解决开始菜单失灵方案)

本文提供了一份在Win10安全模式下修复因C盘权限误改导致开始菜单失灵的完整指南。文章深入剖析了权限体系,特别是TrustedInstaller角色的重要性,并详细讲解了通过安全模式进入系统、使用ICACLS命令或图形界面精准重置C盘关键目录权限的步骤,最终恢复系统核心功能。

weixin_29250403的博客 233

【老孟Flutter】为什么 build 方法放在 State 中而不是在 StatefulWidget 中

老孟导读:此篇文章是生命周期相关文章的番外篇,在查看源码的过程中发现了这一有趣的问题,欢迎大家一起探讨。 Flutter 中Stateful 组件的生命周期:http://laomengit.com/blog/20201227/Stateful%E7%BB%84%E4%BB%B6%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F.html Flutter 中与平台相关的生命周期:http://laomengit.com/blog/20201227/%E7%9B%B8%E5%85%B..

老孟Flutter 829

2024 年高教社杯全国大学生数学建模竞赛题目【A/B/C/D/E题】完整论文+代码+结果

2024国赛A题参考论文。2024国赛D题参考论文。2024国赛E题参考论文。2024国赛B题参考论文。2024国赛C题参考论文。

qq_52590045的博客 5351

别再死磕MuJoCo了!用PyBullet+Stable-Baselines3搞定机械臂强化学习(保姆级环境配置)

本文详细介绍了如何使用PyBullet和Stable-Baselines3构建机械臂强化学习系统,绕过昂贵的MuJoCo许可壁垒。通过实战指南,包括环境配置、机械臂Gym环境构建、训练策略与调优技巧,帮助开发者快速掌握机器人强化学习技术,提升智能控制效率。

weixin_42667269的博客 264

Flutter |macOS 下载安装配置

文章目录一、前言二、Start,启程1. 配置 Flutter 国内镜像2. 下载安装 Flutter3. 将 Flutter 添加全局环境变量4. 通过 flutter doctor 验证当前 Flutter 开发环境是否完善4.1 同意 Android 许可协议4.2 iOS 许可授权4.3 CocoaPods 安装5. 再次通过 flutter doctor 检测 Flutter 开发环境三...

静心 Study 1433

概率论基础-严士健 第二版 习题与补充1.6答案

概率论基础-严士健 第二版 习题与补充1.6答案 1.不独立。 设有一均匀正八面体,其第1,2,3,4面染红色,第1,2,3,5面染白色,第1,6,7,8面染黑色,现在以A,B,C分别表示投一次正八面体出现红、白、黑的事件,则 P(A)=P(B)=P(C)=12.P(A) = P(B) = P(C) = \frac{1}{2}.P(A)=P(B)=P(C)=21​. P(ABC)=18=P(A)P...

weixin_42341993的博客 2515

Flutter内容索引

Flutter技术文章索引 https://blog.youkuaiyun.com/kangshaojun888/article/details/86702008 flutter 崩溃收集 https://blog.youkuaiyun.com/zhoaya188/article/details/85875828 Flutter 路由源码解析 https://blog.youkuaiyun.com/weixin_43901...

萌古大汗的专栏 575

C2f-DCN模块详解:可变形卷积与特征融合的完美结合

C2f模块作为YOLOv8的核心创新,代表了目标检测特征提取模块设计的最新进展。通过精简的卷积配置(仅2个基础卷积)、高效的特征重用设计(部分通道分割复用)、以及深层语义与浅层细节的协同建模能力,C2f在结构设计和性能表现上全面超越了前代的C3模块。与C3K2、C3K等变体相比,C2f在遮挡和密集环境下的检测鲁棒性更优,而C3K2和C3K分别在高速检测和多尺度检测方面有专门优化。这种差异化设计反映了YOLO系列模型向场景化、专业化发展的趋势。从设计原理角度看,C2f的核心优势在于其多路径梯度流动优化和。

浩瀚之水的专栏 378

ssm框架搭建

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

Flutter Weekly Issue 44

教程/Articles Flutter on Surface Duo: Part 1 Flutter实战手势番外篇之可拖拽悬浮组件 插件/Librays fake_wechat flutter版微信登录/分享/支付 fake_alipay flutter版支付宝登录/支付 tencent_kit flutter版QQ登录/分享 fake_weibo flutter版新浪...

inferjay的博客 334

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【flutter】把Google官方的历史时间demo跑起来

“其实我并不喜欢追求新技术。flutter是Google出的?真香~“ 引言 其实跨平台的痛,我真的没有体会到,毕竟我司不做ios平台。但是如果,flutter有可能成为新系统的开发框架,还是值得学习一下的,尤其是看了官方的demo。 我们将会搭建flutter开发环境,来跑这个demo。 1、 开发环境搭建 其实有点恶心新环境的搭建,意味着,午休时间是没有了的。好在flutter提供了完整...

to_perfect的博客 427

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

【Flutter 绘制番外】svg 文件与绘制 (上)

theme: cyanosis 前言 对一些有趣的绘制 技能和知识, 我会通过 [番外篇]的形式加入《Flutter 绘制指南 - 妙笔生花》小册中,一方面保证小册的“与时俱进” 和 “活力”。另一方面,是为了让一些重要的知识有个 好的归宿。本文源码可以看这里。 另外一个好消息: 《Flutter 绘制指南 - 妙笔生花》小册源码 idraw 已经完成了 空安全 的转化。 一、对 ...

张风捷特烈的博客 548

【Flutter 绘制与数学】探索线分支

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第4天,点击查看活动详情。 前情回顾: 在上一篇 《Flutter 绘制番外篇 - 数学中的角度知识》 中,我们研究了两点连线的角度问题: 并探究了一下 线绕点旋转 的一些知识: 以及线上距起点,线长*分率 处点的坐标。据此,我们可以很容易获取线上的分割点坐标: 一、线上点的定角引线 我们下面来思考一...

张风捷特烈的博客 168

[2022 Google开发者大会] 机器学习-TensorFlow会议记录

优快云提供了一张定向邀请门票,这才让我有幸参加Google开发者大会,当然这也是我第一次参加。Google开发者大会是真正属于技术人的开发者大会,大会的内容,均是技术干货,而且内容相当丰富。在每一位大咖分享技术的时候,会先介绍当前所做的技术,以及对未来所要攻克的技术领域。当然也会用实际的数据和案例给大家展示目前技术做到了什么程度。在每次分享结束前都会有相应的二维码来让大家进行相关技术的了解与体验。因为我们的数据集可能是图片、文本、音频等等,针对不同的数据集选择不同的模型机型训练。

小曾同学的博客 1636
上一篇: 能动手就别吵吵!
下一篇: 使用IntentService的正确姿势
IT烂笔头
博客等级 码龄15年 621粉丝 78原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值