logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Flutter ListTile 徽章宽度自适应的真正原因与最佳实践

Flutter会话列表未读消息徽章宽度自适应问题的解决方案:当徽章被放在ListTile的trailing属性中时,宽度会被父级Column拉伸导致无法自适应内容。本文揭示问题本质是由于Column强制拉伸徽章宽度,并提出优雅解决方案——对于多位数徽章,用Row(mainAxisSize: MainAxisSize.min)包裹Container,使宽度仅由内容和padding决定。最终实现单位数

#flutter
ChangeNotifierProvider 本质上也是 Widget

Flutter中ChangeNotifierProvider本质上也是一个Widget,它继承自StatelessWidget并最终实现Widget抽象类,因此可以作为build方法的合法返回值。将其作为根节点可注入全局状态,通过context.watch在子树中访问,实现逻辑与UI的分离。这种设计遵循Flutter"组合Widget"的理念,在不修改UI结构的前提下提供状态管

iOS 开发者眼中的常量构造函数

本文解析了Flutter中const PaddedText({super.key})的语法组成及其作用。该声明使用Dart 2.17+的super.key语法糖自动传递key参数至父类,等效于传统手动转发写法。const构造函数使组件可被编译期实例化优化,{}表示可选命名参数。从Swift视角看,super.key类似自动生成的super.init调用,const则对应SwiftUI的静态视图优化

理解 create 指向的箭头函数

本文解析了Flutter中ChangeNotifierProvider的create:参数用法。该参数接收一个匿名函数用于创建状态对象,在Provider首次插入widget tree时调用一次,对象会被缓存复用。关键点包括:匿名函数返回继承ChangeNotifier的状态对象;Provider自动管理生命周期,移出tree时调用dispose();所有操作都在主线程执行。与value:参数的区

pubspec.yaml 中的 dependencies 与 dev_dependencies

Flutter 项目中 dependencies 与 dev_dependencies 的核心区别在于: 用途不同:前者用于运行时依赖(如 http、shared_preferences),后者用于开发工具(如 build_runner、测试框架) 产物影响:dependencies 会打包进最终应用,dev_dependencies 不会 使用场景:运行期代码只能引用 dependencies,

Flutter 多语言(国际化)入门教程

Flutter国际化开发简明指南:使用.arb文件实现多语言应用。通过配置intl依赖和l10n.yaml,创建不同语言的.arb资源文件,并在MaterialApp中设置本地化代理。支持自动生成多语言代码,可轻松调用带参数的翻译文本。还提供语言切换方法和常见问题解决方案,帮助开发者快速实现应用国际化。

#flutter
Flutter 网络请求指南, 从 iOS 到 Flutter 的 Dio + Retrofit 组合

本文介绍了Flutter中强大的网络请求组合Dio+Retrofit,帮助iOS开发者快速上手。Dio作为HTTP客户端提供拦截器、请求转换等高级功能;Retrofit通过注解自动生成API接口代码,实现类型安全和代码简洁。文章详细讲解了Dio的基础使用、配置和拦截器,以及Retrofit的注解语法和代码生成方法,并提供了完整API服务示例。这种组合方式能显著提升Flutter项目中的网络请求开发

#ios#flutter#retrofit
flutter pub get 深入解析,给 iOS 开发者看的 Flutter 依赖安装全流程

摘要:本文由侯仕奇撰写,详解Flutter依赖管理核心命令flutter pub get的工作原理。文章从iOS开发者的角度,将其类比为pod install,拆解了该命令执行的6个关键步骤(读取配置、版本求解、生成锁文件等),对比了与dart pub get、pub upgrade的区别,并解析了版本求解算法。通过对照CocoaPods体系,重点说明pubspec.lock和package_co

文章图片
#flutter#ios
Flutter 依赖注入神器 GetIt ~ 从 iOS 开发者视角深入理解

Flutter依赖注入框架GetIt实践指南 本文介绍了Flutter中流行的依赖注入框架GetIt的核心概念和实际应用。通过对比iOS开发中的依赖注入模式,详细解析了GetIt的注册方式(LazySingleton和Factory),展示了如何实现智能API切换机制和依赖链管理。文章还提供了具体使用示例、资源管理方法以及从iOS迁移到Flutter时的最佳实践建议,包括注册策略选择、模块化注入和

#ios#flutter
Flutter ListTile 深度解析

Flutter中的ListTile组件是构建Material Design列表界面的核心元素。该组件提供标准化的布局结构,包含leading(左侧内容)、title(主标题)、subtitle(副标题)和trailing(右侧内容)四个区域,并支持点击事件。ListTile遵循一致性、可读性和可交互性的设计原则,适用于聊天列表、设置页面等多种场景。开发者可以灵活定制样式,包括紧凑模式、背景色、边框

#flutter
    共 21 条
  • 1
  • 2
  • 3
  • 请选择