自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 收藏
  • 关注

原创 Flutter框架跨平台鸿蒙开发——Hero嵌套导航详解

Hero嵌套导航通过在同一个页面中存在多个Hero widget,每个Hero负责独立的导航路径,实现了复杂的导航结构和丰富的交互体验。本文深入讲解了10个核心知识点,包括多Hero共存的基本原理、外层Hero的设计与实现、内层Hero的设计与实现、垂直布局中的Hero排列、详情页的对应关系、Tag管理的最佳实践、示例代码展示、嵌套导航的注意事项、常见问题及解决方案以及最佳实践。通过的实际代码,详细分析了如何实现垂直布局中的多个Hero widget,包括tag的管理、独立导航的实现、视觉一致性的保持等。

2026-01-27 23:55:08 654

原创 Flutter框架跨平台鸿蒙开发——Hero自定义Tween详解

SizeTween是示例代码中自定义的一个Tween类,用于对Size类型进行插值。虽然Flutter已经提供了内置的SizeTween,但通过自己实现SizeTween,可以深入理解Tween的工作原理,并可以根据需要进行自定义。@override?Size.zero;?Size.zero;null处理: 使用??运算符,如果begin或end为null,则使用Size.zero作为默认值width插值计算width的线性插值height插值计算height的线性插值返回新对象。

2026-01-27 23:53:50 527

原创 Flutter框架跨平台鸿蒙开发——Hero共享元素动画详解

Hero共享元素动画通过实现多个Hero widget的同步过渡,可以让列表项的图标、标题等多个元素同时平滑过渡到详情页,形成连贯的视觉体验。本文深入讲解了10个核心知识点,包括多Hero的tag管理策略、列表页的多Hero布局设计、详情页的多Hero布局设计、多Hero动画的同步协调、卡片式布局的最佳实践、SingleChildScrollView在详情页的应用、详情页的信息层次设计、示例代码展示、共享元素动画的常见问题及解决方案以及最佳实践。通过。

2026-01-27 23:52:04 719

原创 Flutter框架跨平台鸿蒙开发——Hero物理模拟动画详解

Hero物理模拟动画通过应用各种物理曲线,让Hero动画呈现出真实世界的运动质感。本文深入讲解了10个核心知识点,包括物理曲线的类型与特性、flightShuttleBuilder的应用、ElasticOut弹性曲线、BounceOut回弹曲线、FastOutSlowIn缓动曲线、SlowMiddle中间慢曲线、EaseInOutBack回退曲线、其他缓动曲线的特点、示例代码展示以及实践建议。通过的实际代码,详细分析了8种不同物理曲线的实现细节和使用技巧。

2026-01-27 23:50:34 726

原创 Flutter框架跨平台鸿蒙开发——Hero转场效果详解

Hero转场效果是Flutter中实现页面间共享元素动画的重要技术,配合PageRouteBuilder可以实现丰富多样的转场动画效果。本文深入讲解了10个核心知识点,包括Hero与PageRouteBuilder的结合、淡入淡出转场、缩放转场、滑动转场、旋转转场、转场动画的时序控制、Hero与转场动画的协调配合、转场效果的组合与叠加、示例代码展示以及性能优化策略。通过的实际代码,详细分析了四种常见转场效果的实现细节和使用技巧。

2026-01-27 23:48:46 776

原创 Flutter框架跨平台鸿蒙开发——Positioned高级定位

它提供了基于Stack边界的相对定位能力,通过设置left、right、top、bottom、width、height等属性,可以实现子组件的精确控制。:这些属性是可选的,可以单独使用,也可以组合使用。通过以上的优化策略和技巧,可以充分发挥Positioned组件的强大功能,同时保持应用的流畅性和高性能。这是最基础的定位方式,通过指定left、top、width、height实现固定的位置和尺寸。这种方式的特点是位置和尺寸都是固定的,适合实现明确的布局需求,比如按钮、图标等固定位置的元素。

2026-01-26 23:03:31 532

原创 Flutter框架跨平台鸿蒙开发——Stack响应式布局

它提供了基于Stack边界的相对定位能力,通过设置left、right、top、bottom、width、height等属性,可以实现子组件的精确控制。:这些属性是可选的,可以单独使用,也可以组合使用。通过以上的优化策略和技巧,可以充分发挥Positioned组件的强大功能,同时保持应用的流畅性和高性能。这是最基础的定位方式,通过指定left、top、width、height实现固定的位置和尺寸。这种方式的特点是位置和尺寸都是固定的,适合实现明确的布局需求,比如按钮、图标等固定位置的元素。

2026-01-26 23:03:00 514

原创 Flutter框架跨平台鸿蒙开发——Stack动画应用

它提供了基于Stack边界的相对定位能力,通过设置left、right、top、bottom、width、height等属性,可以实现子组件的精确控制。:这些属性是可选的,可以单独使用,也可以组合使用。通过以上的优化策略和技巧,可以充分发挥Positioned组件的强大功能,同时保持应用的流畅性和高性能。这是最基础的定位方式,通过指定left、top、width、height实现固定的位置和尺寸。这种方式的特点是位置和尺寸都是固定的,适合实现明确的布局需求,比如按钮、图标等固定位置的元素。

2026-01-26 23:02:27 611

原创 Flutter框架跨平台鸿蒙开发——多层Stack布局技巧

它提供了基于Stack边界的相对定位能力,通过设置left、right、top、bottom、width、height等属性,可以实现子组件的精确控制。:这些属性是可选的,可以单独使用,也可以组合使用。通过以上的优化策略和技巧,可以充分发挥Positioned组件的强大功能,同时保持应用的流畅性和高性能。这是最基础的定位方式,通过指定left、top、width、height实现固定的位置和尺寸。这种方式的特点是位置和尺寸都是固定的,适合实现明确的布局需求,比如按钮、图标等固定位置的元素。

2026-01-26 23:01:53 697

原创 Flutter框架跨平台鸿蒙开发——Positioned定位技巧

它提供了基于Stack边界的相对定位能力,通过设置left、right、top、bottom、width、height等属性,可以实现子组件的精确控制。:这些属性是可选的,可以单独使用,也可以组合使用。通过以上的优化策略和技巧,可以充分发挥Positioned组件的强大功能,同时保持应用的流畅性和高性能。这是最基础的定位方式,通过指定left、top、width、height实现固定的位置和尺寸。这种方式的特点是位置和尺寸都是固定的,适合实现明确的布局需求,比如按钮、图标等固定位置的元素。

2026-01-26 22:33:36 761

原创 Flutter框架跨平台鸿蒙开发——TextFormField高级验证技巧

overridetitle: const Text('自定义样式SnackBar'),),'成功提示',),'错误提示',),'警告提示',),'信息提示',),],),) {Expanded(title,),),),],),),),SnackBar(const Expanded(child: Text('操作成功完成')),],),),),SnackBar(

2026-01-25 23:57:42 604

原创 Flutter框架跨平台鸿蒙开发——InputDecoration输入框装饰详解

Scaffold(title: const Text('自定义SnackBar'),),context,'成功提示',() {SnackBar(Text('操作成功完成'),],),),),},),context,'错误提示',() {SnackBar(Text('操作失败,请重试'),],),),label: '重试',),),},),context,'警告提示',() {SnackBar(Text('请注意此操作'),],),),

2026-01-25 23:57:09 656 1

原创 Flutter框架跨平台鸿蒙开发——Form表单验证机制详解

fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;Form最佳实践结构设计验证策略用户体验性能优化合理使用Form分组管理字段使用GlobalKey控制器生命周期合理的验证规则清晰的错误信息选择验证模式验证规则复用加载和禁用状态实时反馈清晰的导航友好的提示避免过度验证优化表单重建及时释放资源使用const构造。

2026-01-25 23:56:35 612

原创 Flutter框架跨平台鸿蒙开发——TextFormField基础组件详解

labelText: '密码',),return '请输入密码';return '密码至少需要8个字符';if (!return '密码必须包含大写字母';if (!return '密码必须包含数字';if (!return '密码必须包含特殊字符';important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;

2026-01-25 23:55:28 755

原创 Flutter框架跨平台鸿蒙开发——BottomNavigationBar底部导航栏详解

override_buildPage('首页', Colors.teal),_buildPage('商城', Colors.amber),_buildPage('社区', Colors.red),_buildPage('我的', Colors.deepPurple),@overridetitle: const Text('自定义样式'),),});},size: 28,),size: 24,),items: [label: '首页',),

2026-01-25 23:12:12 771

原创 Flutter框架跨平台鸿蒙开发——Image Widget加载状态管理

Image组件在加载图片时会经历多个状态,包括加载中、加载成功和加载失败。合理管理这些状态是提升用户体验的关键。在实际应用中,图片加载往往不是一帆风顺的,网络波动、资源限制、服务器响应延迟等因素都会影响图片的加载过程。如果对加载状态管理不善,不仅会导致用户等待时间过长,还可能引发页面布局的抖动,甚至出现白屏等严重问题。因此,深入理解图片加载的各个状态,掌握状态管理的技术要点,对于构建高质量的Flutter应用至关重要。使用枚举类型明确定义三种状态,可以让代码更加清晰和易于维护。

2026-01-24 23:45:20 563

原创 Flutter框架跨平台鸿蒙开发——ListView Widget基础用法

ListView是Flutter中最常用的滚动列表组件,用于展示一系列可滚动的子组件。它是构建列表界面的核心组件,适用于从简单列表到复杂数据展示的各种场景。ListView是Flutter中最重要和最常用的组件之一。掌握ListView的各种构造方式和属性,能够帮助你高效地构建各种列表界面。根据实际需求选择合适的构造方式,并注意性能优化和用户体验,才能创建出优秀的列表界面。记住,良好的代码组织和清晰的逻辑结构是维护和扩展的关键。

2026-01-24 23:43:27 679

原创 Flutter框架跨平台鸿蒙开发——Container自定义绘制

overridetitle: const Text('Container自定义绘制'),),'基本图形',),Container(),),'多边形',),Container(),),'星形',),Row(Expanded(),),),Expanded(),),),],),'文字绘制',),Container(),),'渐变效果',),Row(Expanded(),),),Expanded(),),),Expanded(

2026-01-24 23:37:22 670

原创 Flutter框架跨平台鸿蒙开发——Button样式定制

Button组件提供了强大的样式定制能力,通过style属性可以精细控制按钮的各个视觉属性。Flutter为每种按钮类型提供了对应的styleFrom静态方法,可以快速创建常用样式。对于更复杂的定制,可以使用ButtonStyle构造函数,通过MaterialStateProperty实现状态响应式样式。样式定制包括颜色、形状、大小、边框、阴影、内边距等多个方面,满足各种设计需求。

2026-01-24 23:34:53 743

原创 Flutter框架跨平台鸿蒙开发——AnimatedIcon动画图标

AnimatedIcon是Flutter提供的动画图标组件,内置多种动画效果。它能够实现Material Design规范中定义的标准图标动画,让应用界面更加生动和富有表现力。AnimatedIcon的使用需要配合AnimationController,通过动画控制器驱动图标的动画效果,从起始状态平滑过渡到结束状态。AnimatedIcon的size属性控制图标的显示大小:fill:#333;important;important;fill:none;color:#333;color:#333;

2026-01-21 23:50:58 719

原创 Flutter框架跨平台鸿蒙开发——Image综合应用

综合应用展示了Image组件在实际项目中的多种使用方式,从基础的图片展示到复杂的高级应用场景。通过这些实际案例,可以全面了解Image组件的强大功能和灵活应用。在现代移动应用中,图片占据了非常重要的位置。据统计,典型的移动应用中,图片相关的内容占比可以达到50%以上。因此,掌握Image组件的综合应用,对于开发高质量的移动应用至关重要。实践类别实践项重要性实施难度性能优化使用WebP格式⭐⭐⭐⭐⭐简单实现懒加载⭐⭐⭐⭐⭐中等多级缓存⭐⭐⭐⭐⭐复杂图片压缩⭐⭐⭐⭐简单。

2026-01-21 23:48:52 648

原创 Flutter框架跨平台鸿蒙开发——Material Icons图标库

Material Icons是Google官方提供的图标库,包含1000+精美图标,是Material Design设计语言的重要组成部分。这些图标经过精心设计,具有统一的视觉风格和优秀的可读性,广泛应用于Android和Flutter应用中。

2026-01-20 23:38:05 1219

原创 Flutter框架跨平台鸿蒙开发——资源图片加载

AssetImage用于加载打包在应用中的图片资源。配置pubspec.yaml。使用Image.asset。创建assets目录。

2026-01-20 23:32:56 632

原创 Flutter框架跨平台鸿蒙开发——文本溢出处理

当文本内容超出容器范围时,需要使用overflow属性来控制溢出行为。

2026-01-20 23:30:11 710

原创 Flutter框架跨平台鸿蒙开发——Image Providers详解

ImageProvider是Flutter中加载图片数据的抽象接口,支持多种图片来源。

2026-01-19 23:38:00 619

原创 Flutter框架跨平台鸿蒙开发——Text组件基础使用

Text是Flutter中最基础、最常用的组件,用于显示文本内容。了解Text组件是掌握Flutter UI开发的第一步。

2026-01-19 23:20:40 527

原创 Flutter框架跨平台鸿蒙开发——MethodChannel方法通道

MethodChannel用于在Flutter和原生平台之间进行方法调用,是最常用的通信方式。fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;调用返回返回Flutter|| 特性 | 说明 || 请求响应 | 支持同步和异步响应 || 参数传递 | 支持复杂对象参数 |

2026-01-19 23:08:59 653

原创 Flutter框架跨平台鸿蒙开发——Pattern Matching模式匹配

Pattern Matching提供了一种声明式的方式来处理数据结构。fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;是否是否表达式匹配Pattern是否匹配?执行对应分支尝试下一分支还有分支?执行默认分支返回结果|| 特性 | 说明 || 声明式 | 代码更清晰 || 类型安全 | 编译时检查 |

2026-01-19 23:03:28 628

原创 Flutter框架跨平台鸿蒙开发——文件下载器综合应用

文件下载器综合展示了Future、Stream、async/await的协同使用。fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;否是是否开始下载创建下载任务Stream通知进度更新UI显示下载完成?标记完成还有文件?全部完成。

2026-01-19 23:01:06 738

原创 鸿蒙跨端Flutter学习:InheritedWidget嵌套使用

多个InheritedWidget可以嵌套使用,每个管理自己的数据。最近的Provider。上一层Provider。

2026-01-18 23:58:03 749

原创 教务管理系统

教务管理系统

2024-06-27 15:35:41 392

原创 MySQL触发器基本结构

MySQL触发器基本结构

2024-06-17 14:55:36 279

原创 MySQL数据库查询

【代码】MySQL数据库查询。

2024-05-23 16:54:58 243

原创 【无标题】

【代码】【无标题】

2024-05-20 12:21:05 532

原创 MySQL创建存储过程函数

MySQL创建存储过程函数

2024-05-13 11:37:35 324

原创 MySQL利用变量进行查询操作

数据库中world新建查询。

2024-05-09 16:50:45 468

原创 MySQL变量的浮点问题处理

【代码】MySQL变量的浮点问题处理。

2024-05-09 16:33:30 254

原创 【无标题】

【代码】【无标题】

2024-05-09 16:22:06 149

原创 【无标题】

【代码】【无标题】

2024-05-09 16:21:27 271

原创 MySQL变量的定义与使用

2、只能使用_或$符号,不允许使用其他符号;3、不允许使用关键字或保留字。1、不允许数字作为开头;

2024-05-09 16:19:19 354

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除