<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yangxiaoxi09的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/yangxiaoxi09</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yangxiaoxi09]]></copyright><item><title><![CDATA[Flutter与iOS通信开发]]></title><link>https://blog.youkuaiyun.com/yangxiaoxi09/article/details/133964224</link><guid>https://blog.youkuaiyun.com/yangxiaoxi09/article/details/133964224</guid><author>yangxiaoxi09</author><pubDate>Sat, 21 Oct 2023 17:54:34 +0800</pubDate><description><![CDATA[在做Flutter开发的时候通常离不了Flutter和Native之间的通信，比如：初始化Flutter时Native向Dart传递数据，Dart调用Native的相册选择图片，Dart调用Native的模块进行一些复杂的计算，Native将一些数据(GPS信息，陀螺仪，传感器等)主动传递给Dart等。在这节课程中我将向大家介绍在Flutter中Dart和Native之间通信的几种方式以及其原理和使用技巧；接下来我将分场景来介绍Dart 和Native之间的通信。]]></description><category></category></item><item><title><![CDATA[Flutter与Android通信开发]]></title><link>https://blog.youkuaiyun.com/yangxiaoxi09/article/details/133962090</link><guid>https://blog.youkuaiyun.com/yangxiaoxi09/article/details/133962090</guid><author>yangxiaoxi09</author><pubDate>Sat, 21 Oct 2023 16:43:09 +0800</pubDate><description><![CDATA[在做Flutter开发的时候通常离不了Flutter和Native之间的通信，比如：初始化Flutter时Native向Dart传递数据，Dart调用Native的相册选择图片，Dart调用Native的模块进行一些复杂的计算，Native将一些数据(GPS信息，陀螺仪，传感器等)主动传递给Dart等。接下来我将分场景来介绍Dart 和Native之间的通信。]]></description><category></category></item><item><title><![CDATA[Flutter与iOS混合开发实战]]></title><link>https://blog.youkuaiyun.com/yangxiaoxi09/article/details/133933302</link><guid>https://blog.youkuaiyun.com/yangxiaoxi09/article/details/133933302</guid><author>yangxiaoxi09</author><pubDate>Thu, 19 Oct 2023 19:51:20 +0800</pubDate><description><![CDATA[flutter_hybrid下面分别是flutter模块，原生Android模块，与原生iOS模块，并且这三个模块时并列结构.]]></description><category></category></item><item><title><![CDATA[Flutter混合开发流程]]></title><link>https://blog.youkuaiyun.com/yangxiaoxi09/article/details/133914884</link><guid>https://blog.youkuaiyun.com/yangxiaoxi09/article/details/133914884</guid><author>yangxiaoxi09</author><pubDate>Wed, 18 Oct 2023 21:38:02 +0800</pubDate><description><![CDATA[因为宿主工程的存在，我们这个flutter_module在不加额外的配置的情况下是可以独立运行的，通过安装了Flutter与Dart插件的AndroidStudio打开这个flutter_module项目，通过运行按钮是可以直接运行它的。大家在运行Android工程时一定要在Android模式下的AndroidStudio中运行，因为Flutter模式下的AndroidStudio运行的是Flutter module下的.android中的Android工程。]]></description><category></category></item><item><title><![CDATA[Flutter列表下拉刷新与上拉加载更多]]></title><link>https://blog.youkuaiyun.com/yangxiaoxi09/article/details/133911993</link><guid>https://blog.youkuaiyun.com/yangxiaoxi09/article/details/133911993</guid><author>yangxiaoxi09</author><pubDate>Wed, 18 Oct 2023 18:19:44 +0800</pubDate><description><![CDATA[它是一个下拉刷新的widget，通过它我们可以实现列表的下拉刷新。为了给列表添加上了加载更多的功能，我们可以借助。监听列表滚动的位置，来实现加载更多的功能。在Flutter中有一个。]]></description><category></category></item><item><title><![CDATA[Flutter基于GridView实现网格布局]]></title><link>https://blog.youkuaiyun.com/yangxiaoxi09/article/details/133911684</link><guid>https://blog.youkuaiyun.com/yangxiaoxi09/article/details/133911684</guid><author>yangxiaoxi09</author><pubDate>Wed, 18 Oct 2023 18:00:50 +0800</pubDate><description><![CDATA[是flutter中用于展示网格布局风格的widget，我们通常使用。]]></description><category></category></item><item><title><![CDATA[Flutter基于ExpansionTile实现可展开的列表]]></title><link>https://blog.youkuaiyun.com/yangxiaoxi09/article/details/133910845</link><guid>https://blog.youkuaiyun.com/yangxiaoxi09/article/details/133910845</guid><author>yangxiaoxi09</author><pubDate>Wed, 18 Oct 2023 17:23:45 +0800</pubDate><description><![CDATA[【代码】Flutter基于ExpansionTile实现可展开的列表。]]></description><category></category></item><item><title><![CDATA[Flutter基于ListView实现水平和垂直方式滚动的列表]]></title><link>https://blog.youkuaiyun.com/yangxiaoxi09/article/details/133906231</link><guid>https://blog.youkuaiyun.com/yangxiaoxi09/article/details/133906231</guid><author>yangxiaoxi09</author><pubDate>Wed, 18 Oct 2023 14:56:53 +0800</pubDate><description><![CDATA[【代码】Flutter基于ListView实现水平和垂直方式滚动的列表。]]></description><category></category></item><item><title><![CDATA[Flutter 基于shared_preferences本地存储操作]]></title><link>https://blog.youkuaiyun.com/yangxiaoxi09/article/details/133904447</link><guid>https://blog.youkuaiyun.com/yangxiaoxi09/article/details/133904447</guid><author>yangxiaoxi09</author><pubDate>Wed, 18 Oct 2023 13:58:11 +0800</pubDate><description><![CDATA[简单的，异步的，持久化的key-value存储系统；在Android上它是基于的；在iOS上它是基于的；]]></description><category></category></item><item><title><![CDATA[Flutter系列JSON解析与复杂模型转换实用技巧]]></title><link>https://blog.youkuaiyun.com/yangxiaoxi09/article/details/133900218</link><guid>https://blog.youkuaiyun.com/yangxiaoxi09/article/details/133900218</guid><author>yangxiaoxi09</author><pubDate>Wed, 18 Oct 2023 10:37:49 +0800</pubDate><description><![CDATA[JSON是一种轻量级的数据交换语言，在网络编程中大量的用到了JSON来作为传输数据的格式，那么在Flutter中是如何处理JSON数据，以及JSON数据处理有那些实用技巧呢？通过上述方式可以将json字符串转换成Map，但Map中存放那些字段在使用的时候很不方便，如果将。]]></description><category></category></item><item><title><![CDATA[Flutter异步Future与FutureBuilder实用技巧]]></title><link>https://blog.youkuaiyun.com/yangxiaoxi09/article/details/133895609</link><guid>https://blog.youkuaiyun.com/yangxiaoxi09/article/details/133895609</guid><author>yangxiaoxi09</author><pubDate>Tue, 17 Oct 2023 22:38:10 +0800</pubDate><description><![CDATA[Future表示在接下来的某个时间的值或错误，借助Future我们可以在Flutter实现异步操作。它类似于ES6中的Promise，提供then和catchError的链式调用；Future是dart:async包中的一个类，使用它时需要导入dart:async包，Futurepending - 执行中；completed - 执行结束，分两种情况要么成功要么失败；是一个将异步操作和异步UI更新结合在一起的类，通过它我们可以将网络请求，数据库读取等的结果更新的页面上。]]></description><category></category></item><item><title><![CDATA[Flutter基于Http实现网络操作]]></title><link>https://blog.youkuaiyun.com/yangxiaoxi09/article/details/133893767</link><guid>https://blog.youkuaiyun.com/yangxiaoxi09/article/details/133893767</guid><author>yangxiaoxi09</author><pubDate>Tue, 17 Oct 2023 20:53:21 +0800</pubDate><description><![CDATA[Http 是Flutter社区开发的一个可组合的、跨平台的用于Flutter的网络请求插件。]]></description><category></category></item><item><title><![CDATA[Flutter实现APP首页框架搭建]]></title><link>https://blog.youkuaiyun.com/yangxiaoxi09/article/details/133886453</link><guid>https://blog.youkuaiyun.com/yangxiaoxi09/article/details/133886453</guid><author>yangxiaoxi09</author><pubDate>Tue, 17 Oct 2023 16:10:04 +0800</pubDate><description><![CDATA[Scaffold是一个实现了基本的的布局结构。Key key,this.body,...顶部导航@override),),),),),@override],),),底部导航菜单@override@override@override),});},items: [),),'首页',= 0?),),),),'搜索',= 1?)),),),'旅拍',= 2?)),),),'我的',]]></description><category></category></item><item><title><![CDATA[Flutter调试技巧]]></title><link>https://blog.youkuaiyun.com/yangxiaoxi09/article/details/133881385</link><guid>https://blog.youkuaiyun.com/yangxiaoxi09/article/details/133881385</guid><author>yangxiaoxi09</author><pubDate>Tue, 17 Oct 2023 13:16:34 +0800</pubDate><description><![CDATA[巧用断点调试
	善用变量Variables视窗与观察Watches视窗
	通过Frames回退(调试中的后悔药)
	善用控制台(Console)





]]></description><category></category></item><item><title><![CDATA[Flutter系列控件之动画Animation笔记]]></title><link>https://blog.youkuaiyun.com/yangxiaoxi09/article/details/133821789</link><guid>https://blog.youkuaiyun.com/yangxiaoxi09/article/details/133821789</guid><author>yangxiaoxi09</author><pubDate>Sun, 15 Oct 2023 17:11:08 +0800</pubDate><description><![CDATA[我们可以将理解为Animation的助手，使用它可以简化我们对动画的使用，在为widget添加动画的学习中我们不难发现，在不使用的情况下需要手动调用动画的并在回调中添加setState才能看到动画效果，将为我们简化这一操作。在下面的重构示例中，LogoApp现在继承自而不是。在绘制时使用动画的当前值。LogoApp仍然管理着和Tween。),]]></description><category></category></item><item><title><![CDATA[Flutter系列控件之Image笔记]]></title><link>https://blog.youkuaiyun.com/yangxiaoxi09/article/details/133821141</link><guid>https://blog.youkuaiyun.com/yangxiaoxi09/article/details/133821141</guid><author>yangxiaoxi09</author><pubDate>Sat, 14 Oct 2023 09:29:01 +0800</pubDate><description><![CDATA[this.codePoint,//必填参数，fonticon对应的16进制Unicode {this.fontFamily,//字体库系列this.fontPackage,//字体在那个包中，不填仅在自己程序包中查找this.matchTextDirection: false,图标是否按照图标绘制方向显示});]]></description><category></category></item></channel></rss>