<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yang_6799的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/yang_6799</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yang_6799]]></copyright><item><title><![CDATA[Flutter杂学: iOS 上启用自动填充和关联域]]></title><link>https://blog.youkuaiyun.com/yang_6799/article/details/139497413</link><guid>https://blog.youkuaiyun.com/yang_6799/article/details/139497413</guid><author>yang_6799</author><pubDate>Fri, 25 Oct 2024 17:33:47 +0800</pubDate><description><![CDATA[通过上述步骤和代码配置，您可以在 iOS 上启用自动填充和关联域功能。请确保所有步骤都正确完成，并在发布前进行充分测试。这样不仅可以提升用户体验，还可以确保应用的稳定性和安全性。如果有任何问题或需要进一步的帮助，请随时询问。]]></description><category></category></item><item><title><![CDATA[Flutter杂学：使用Mac电脑查看Android手机日志]]></title><link>https://blog.youkuaiyun.com/yang_6799/article/details/141060892</link><guid>https://blog.youkuaiyun.com/yang_6799/article/details/141060892</guid><author>yang_6799</author><pubDate>Thu, 17 Oct 2024 14:57:33 +0800</pubDate><description><![CDATA[使用Mac电脑查看Android手机日志]]></description><category></category></item><item><title><![CDATA[Flutter 进阶：根据IP地址判断用户国家/地区]]></title><link>https://blog.youkuaiyun.com/yang_6799/article/details/142497431</link><guid>https://blog.youkuaiyun.com/yang_6799/article/details/142497431</guid><author>yang_6799</author><pubDate>Tue, 08 Oct 2024 15:30:00 +0800</pubDate><description><![CDATA[这两种方法能够帮助开发者在国际化应用中判断用户的网络位置，进而优化服务、展示适合的内容，确保合规性。根据应用的具体需求，可以选择适合的方法进行实现。]]></description><category></category></item><item><title><![CDATA[Flutter 进阶：实现唯美的小心心雪花动画效果]]></title><link>https://blog.youkuaiyun.com/yang_6799/article/details/141221340</link><guid>https://blog.youkuaiyun.com/yang_6799/article/details/141221340</guid><author>yang_6799</author><pubDate>Tue, 01 Oct 2024 13:30:00 +0800</pubDate><description><![CDATA[这个动画不仅美观，还能为你的应用增添一份特别的浪漫氛围。]]></description><category></category></item><item><title><![CDATA[Flutter 进阶：实现雪花下落动画效果]]></title><link>https://blog.youkuaiyun.com/yang_6799/article/details/141226367</link><guid>https://blog.youkuaiyun.com/yang_6799/article/details/141226367</guid><author>yang_6799</author><pubDate>Thu, 26 Sep 2024 13:00:00 +0800</pubDate><description><![CDATA[通过以上步骤，你成功创建了一个逼真的 Flutter 雪花下落动画。在这篇文章中，我们将探讨如何使用 Flutter 创建一个逼真的雪花下落动画。通过这个示例，你将学会如何使用自定义绘制、动画控制器以及状态管理来实现复杂的动画效果。接下来，我们创建 SnowFallAnimation 小部件，它包含一个动画控制器来更新雪花的位置，并调用 CustomPaint 来绘制雪花。最后，在 main.dart 文件中，创建一个简单的应用程序入口点，将 SnowFallAnimation 小部件作为主页显示。]]></description><category></category></item><item><title><![CDATA[Flutter 进阶：创建动态水波纹进度动画]]></title><link>https://blog.youkuaiyun.com/yang_6799/article/details/141169043</link><guid>https://blog.youkuaiyun.com/yang_6799/article/details/141169043</guid><author>yang_6799</author><pubDate>Mon, 16 Sep 2024 13:00:00 +0800</pubDate><description><![CDATA[animationValue 用于控制水波纹的动态效果，progress 表示当前的进度值，waveHeight 用于指定水波的高度。在这里，我们定义了初始进度 progress 为 0.25，并提供了一个方法 _increaseProgress 来增加进度。通过正弦函数计算水波的位置，并使用 LinearGradient 创建线性渐变效果，以增强水波纹的美观。在这里，我们绘制了一个稍微偏移的透明边框圆，增加视觉层次感。这里我们定义并绘制了两个小圆弧，增加了进度环的装饰效果。]]></description><category></category></item><item><title><![CDATA[Flutter 进阶：绘制加载动画]]></title><link>https://blog.youkuaiyun.com/yang_6799/article/details/141194309</link><guid>https://blog.youkuaiyun.com/yang_6799/article/details/141194309</guid><author>yang_6799</author><pubDate>Sun, 08 Sep 2024 15:30:00 +0800</pubDate><description><![CDATA[LoadingScreen 类是一个 StatefulWidget，它管理 AnimationController 和 Animation 对象。AnimationController 用于控制动画的播放，Animation 对象则表示动画的具体值。@override以上代码定义了 MyApp 和 LoadingScreen 两个类，其中 MyApp 是应用的入口点，而 LoadingScreen 则是主要的动画屏幕。]]></description><category></category></item><item><title><![CDATA[Flutter 初识：Chip控件]]></title><link>https://blog.youkuaiyun.com/yang_6799/article/details/139449670</link><guid>https://blog.youkuaiyun.com/yang_6799/article/details/139449670</guid><author>yang_6799</author><pubDate>Sun, 01 Sep 2024 13:30:00 +0800</pubDate><description><![CDATA[InputChip 是 Flutter 中的一个小部件，用于显示可交互的紧凑信息。ActionChip 是 Flutter 中的一种 Chip，用于表示一个可以触发操作的选项。ChoiceChip 是 Flutter 中的一种 Chip，用于从一组选项中进行单选。Chip 是 Flutter 中用于显示紧凑信息的小部件，通常包含一个标签和可选的图标或删除按钮，并且可以用作交互式元素。FilterChip 是 Flutter 中的一种 Chip，用于表示一个可以选择或取消选择的选项，通常用于筛选内容。]]></description><category></category></item><item><title><![CDATA[Flutter 初识：动画与过渡]]></title><link>https://blog.youkuaiyun.com/yang_6799/article/details/139377176</link><guid>https://blog.youkuaiyun.com/yang_6799/article/details/139377176</guid><author>yang_6799</author><pubDate>Mon, 26 Aug 2024 15:30:00 +0800</pubDate><description><![CDATA[CustomPaint 是一个 Flutter widget，用于在其子 widget 上下方绘制自定义图形。通过提供自定义的 painter 和 foregroundPainter，你可以实现复杂的绘图逻辑。TweenAnimationBuilder 是一个 Flutter widget，用于在给定时间内根据 Tween 对象逐渐更改其子 widget 的属性。它允许你指定动画的持续时间、曲线以及自定义的构建器，以实现更加灵活的动画效果。]]></description><category></category></item><item><title><![CDATA[Flutter 初识：手势和交互控件]]></title><link>https://blog.youkuaiyun.com/yang_6799/article/details/139377279</link><guid>https://blog.youkuaiyun.com/yang_6799/article/details/139377279</guid><author>yang_6799</author><pubDate>Tue, 20 Aug 2024 15:30:00 +0800</pubDate><description><![CDATA[Draggable 是一个 Flutter widget，它使其子 widget 可拖动，并在拖动期间显示反馈。DragTarget 是一个 Flutter widget，用于接受拖动数据，并在放置拖动对象时触发相应的回调。Checkbox 是一个用于表示二选一选择的 Flutter widget，通常用于表单或设置列表。Radio 是一个用于选择其中一个选项的 Flutter widget，通常用于实现单选按钮组。Slider 是一个 Flutter widget，用于允许用户通过滑动来选择值。]]></description><category></category></item><item><title><![CDATA[Flutter 初识：对话框和弹出层]]></title><link>https://blog.youkuaiyun.com/yang_6799/article/details/139377294</link><guid>https://blog.youkuaiyun.com/yang_6799/article/details/139377294</guid><author>yang_6799</author><pubDate>Fri, 16 Aug 2024 15:30:00 +0800</pubDate><description><![CDATA[Dialog 是一个 Flutter 小部件，用于显示对话框。]]></description><category></category></item><item><title><![CDATA[Flutter 初识：数据显示控件]]></title><link>https://blog.youkuaiyun.com/yang_6799/article/details/139377428</link><guid>https://blog.youkuaiyun.com/yang_6799/article/details/139377428</guid><author>yang_6799</author><pubDate>Thu, 08 Aug 2024 15:30:00 +0800</pubDate><description><![CDATA[Stepper 是 Flutter 中用于显示多步骤流程的小部件，通常用于需要分阶段完成的任务。它可以显示确定或不确定的进度状态。Tooltip 是 Flutter 中用于显示工具提示的小部件，当用户长按或悬停在某个元素上时会出现一个带有说明信息的弹出框。Chip 是 Flutter 中用于显示信息的紧凑元素，它通常包含一个标签和可选的图标、删除按钮等，并且可以用作交互式元素。Badge 是 Flutter 中用于显示额外信息的小部件，通常出现在图标或按钮的角落，以提示用户某些状态或通知。]]></description><category></category></item><item><title><![CDATA[Flutter 初识：数据表格和卡片]]></title><link>https://blog.youkuaiyun.com/yang_6799/article/details/139377333</link><guid>https://blog.youkuaiyun.com/yang_6799/article/details/139377333</guid><author>yang_6799</author><pubDate>Thu, 01 Aug 2024 15:30:00 +0800</pubDate><description><![CDATA[DataCell 是 Flutter 中用于定义 DataRow 中单元格的小部件。TableCell 是 Flutter 中用于定义 TableRow 中单元格的小部件。Table 是 Flutter 中用于显示表格布局的小部件。TableRow 是 Flutter 中用于定义 Table 的行的小部件。DataTable 是 Flutter 中用于展示数据表格的小部件，通常用于显示大量结构化的数据。Card 是 Flutter 中用于创建卡片样式小部件的容器，它通常用于在应用中展示信息块。]]></description><category></category></item><item><title><![CDATA[Flutter 初识：高级控件]]></title><link>https://blog.youkuaiyun.com/yang_6799/article/details/139377236</link><guid>https://blog.youkuaiyun.com/yang_6799/article/details/139377236</guid><author>yang_6799</author><pubDate>Fri, 26 Jul 2024 15:30:00 +0800</pubDate><description><![CDATA[ClipPath 是 Flutter 中用于根据自定义路径裁剪子组件的小部件。它允许你创建任意形状的裁剪效果，通过提供一个自定义的 CustomClipper来定义裁剪路径。]]></description><category></category></item><item><title><![CDATA[Flutter 初识： Material Design 布局和结构控件]]></title><link>https://blog.youkuaiyun.com/yang_6799/article/details/140124339</link><guid>https://blog.youkuaiyun.com/yang_6799/article/details/140124339</guid><author>yang_6799</author><pubDate>Thu, 18 Jul 2024 15:30:00 +0800</pubDate><description><![CDATA[它提供了一个默认的页面框架，包括应用栏、抽屉、浮动操作按钮和底部导航栏等元素。BottomNavigationBar 是 Flutter 中用于实现底部导航栏的小部件，通常用于在应用程序的不同页面之间进行导航。MaterialApp 是 Flutter 中的主要应用小部件，提供了一个 Material Design 风格的应用框架。TabBar 是 Flutter 中用于实现选项卡导航的小部件，它通常与 TabBarView 一起使用，以在应用程序中创建标签页布局。]]></description><category></category></item><item><title><![CDATA[Flutter 初识：导航控件]]></title><link>https://blog.youkuaiyun.com/yang_6799/article/details/139377068</link><guid>https://blog.youkuaiyun.com/yang_6799/article/details/139377068</guid><author>yang_6799</author><pubDate>Sat, 13 Jul 2024 16:57:23 +0800</pubDate><description><![CDATA[CupertinoPageRoute 是一个iOS风格的页面路由，用于在iOS平台上提供一致的导航体验。它同样继承自PageRoute，并实现了TransitionRoute用于处理页面切换时的过渡动画。MaterialPageRoute 是一个材料设计风格的页面路由，用于在安卓平台上提供一致的导航体验。Navigator 用于管理应用程序的路由，通过堆栈结构来实现页面的进出。它支持页面的推入（push）和弹出（pop）操作，允许在应用中进行复杂的导航模式。尝试从导航堆栈中弹出当前页面。]]></description><category></category></item><item><title><![CDATA[Flutter 初识：图像与媒体控件]]></title><link>https://blog.youkuaiyun.com/yang_6799/article/details/139377131</link><guid>https://blog.youkuaiyun.com/yang_6799/article/details/139377131</guid><author>yang_6799</author><pubDate>Sat, 06 Jul 2024 15:30:00 +0800</pubDate><description><![CDATA[常见的 ImageProvider 子类包括 AssetImage、NetworkImage 和 FileImage，分别用于加载本地资源图片、网络图片和文件系统中的图片。FadeInImage 是 Flutter 框架中一个非常有用的小部件，用于在加载网络图像或资源图像时显示占位符，并带有淡入淡出的动画效果。它是常见的用于提升用户体验的方式。请注意，在 _loadImageBytes 函数中，我们使用了示例性的数据加载逻辑，实际应用中应替换为真实的图像加载逻辑，例如通过 HTTP 请求获取图像字节数据。]]></description><category></category></item><item><title><![CDATA[Flutter 初识：列表和滚动控件]]></title><link>https://blog.youkuaiyun.com/yang_6799/article/details/139377104</link><guid>https://blog.youkuaiyun.com/yang_6799/article/details/139377104</guid><author>yang_6799</author><pubDate>Mon, 01 Jul 2024 15:30:00 +0800</pubDate><description><![CDATA[ListView.custom 是 Flutter 中一个高度可定制的列表视图构造函数，可以使用自定义的 SliverChildDelegate 来控制子项的生成和管理。NestedScrollView 是 Flutter 中一个用于嵌套滚动的控件，通常用于实现带有固定或浮动头部的复杂滚动布局。ListView 是一个 Flutter 中的控件，用于显示可滚动的列表。这个示例展示了如何使用 NestedScrollView 来构建一个具有复杂滚动布局的视图，其中包括一个浮动的头部和一个可以滚动的主体部分。]]></description><category></category></item><item><title><![CDATA[Flutter 初识：容器控件]]></title><link>https://blog.youkuaiyun.com/yang_6799/article/details/139439078</link><guid>https://blog.youkuaiyun.com/yang_6799/article/details/139439078</guid><author>yang_6799</author><pubDate>Wed, 26 Jun 2024 15:30:00 +0800</pubDate><description><![CDATA[BackdropFilter 是 Flutter 中的一个控件，用于在其子控件后面应用图像滤镜效果，如模糊、颜色滤镜等。LayoutBuilder 是一个 Flutter 中的控件，用于构建一个子树，该子树可以基于父控件提供的布局约束来动态地调整其尺寸和布局。通过 LayoutBuilder 控件，可以根据父控件的布局约束来动态调整子控件的尺寸和位置，从而实现自适应布局。通过 OverflowBox 控件，可以灵活地处理子控件的布局，使其能够在超出父控件约束的情况下进行绘制。]]></description><category></category></item><item><title><![CDATA[Flutter 初识：布局控件]]></title><link>https://blog.youkuaiyun.com/yang_6799/article/details/139437411</link><guid>https://blog.youkuaiyun.com/yang_6799/article/details/139437411</guid><author>yang_6799</author><pubDate>Tue, 18 Jun 2024 15:30:00 +0800</pubDate><description><![CDATA[FractionallySizedBox 是 Flutter 中的一个控件，用于按照一定比例调整其子控件的大小。它允许你设置子控件相对于父控件的宽度和高度的比例。SizedBox 是 Flutter 中的一个常用控件，用于创建固定尺寸的空白区域或限制子控件的尺寸。Center 是 Flutter 中的一个常用控件，用于将其子控件放置在父容器的中心。Align 是 Flutter 中的一个常用控件，用于将其子控件对齐到指定的位置。Stack 是 Flutter 中的一个常用控件，用于将其子控件堆叠在一起。]]></description><category></category></item></channel></rss>