<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[studer_rui的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/studer_rui</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; studer_rui]]></copyright><item><title><![CDATA[flutter App开发修改顶部通知栏样式]]></title><link>https://blog.youkuaiyun.com/studer_rui/article/details/131169219</link><guid>https://blog.youkuaiyun.com/studer_rui/article/details/131169219</guid><author>studer_rui</author><pubDate>Mon, 12 Jun 2023 15:16:36 +0800</pubDate><description><![CDATA[`systemNavigationBarIconBrightness`：设置系统导航栏按钮的颜色，可选的取值为 `Brightness.dark` 或 `Brightness.light`；- `statusBarIconBrightness`：设置状态栏的图标亮度，可选的取值为 `Brightness.dark` 或 `Brightness.light`；- `systemNavigationBarColor`：设置系统导航栏的颜色，仅在 Android 平台上生效；]]></description><category></category></item><item><title><![CDATA[flutter 时间戳转换时间]]></title><link>https://blog.youkuaiyun.com/studer_rui/article/details/131104573</link><guid>https://blog.youkuaiyun.com/studer_rui/article/details/131104573</guid><author>studer_rui</author><pubDate>Mon, 12 Jun 2023 15:15:23 +0800</pubDate><description><![CDATA[String appointmentDate = formatDate(_nowDate, [yyyy,'年',mm,'月',dd,'日',HH,':',nn]);String appointmentDate = formatDate(_nowDate, [yyyy,'年',mm,'月',dd,'日']);首先 flutter 时间戳是有13 位的 一般后端返回的只有10位。flutter 时间戳转换时间。转换时间需要传入13位字符串。]]></description><category></category></item><item><title><![CDATA[BottomNavigationBar 距离底部横条安全区]]></title><link>https://blog.youkuaiyun.com/studer_rui/article/details/131169153</link><guid>https://blog.youkuaiyun.com/studer_rui/article/details/131169153</guid><author>studer_rui</author><pubDate>Mon, 12 Jun 2023 15:06:52 +0800</pubDate><description><![CDATA[使用 SafeArea widget来包裹tabbar的widget即可解决问题。解决的关键代码(使用 SafeArea widget来包裹)]]></description><category></category></item><item><title><![CDATA[react打包去除console]]></title><link>https://blog.youkuaiyun.com/studer_rui/article/details/131083739</link><guid>https://blog.youkuaiyun.com/studer_rui/article/details/131083739</guid><author>studer_rui</author><pubDate>Wed, 07 Jun 2023 11:08:49 +0800</pubDate><description><![CDATA[这个webpack插件可以帮助你在打包的时候去掉console，因为我的是使用create-react-app创建的项目，并且没有使用eject将包解出来，所以我采用了。]]></description><category></category></item><item><title><![CDATA[react 打包后删除console]]></title><link>https://blog.youkuaiyun.com/studer_rui/article/details/131083806</link><guid>https://blog.youkuaiyun.com/studer_rui/article/details/131083806</guid><author>studer_rui</author><pubDate>Wed, 07 Jun 2023 11:08:37 +0800</pubDate><description><![CDATA[如上配置会在打包时将代码中的 console.log 调用都去掉，其他console调用不会去掉。ps: 需要执行 npm run eject 才能暴露出webpack配置文件。在 webpack.config.js 中找到下图代码的位置，添加配置。create-react-app 打包时去除 console。]]></description><category></category></item><item><title><![CDATA[flutter 获取当前手机系统型号和当前app版本号]]></title><link>https://blog.youkuaiyun.com/studer_rui/article/details/131011668</link><guid>https://blog.youkuaiyun.com/studer_rui/article/details/131011668</guid><author>studer_rui</author><pubDate>Fri, 02 Jun 2023 17:42:52 +0800</pubDate><description><![CDATA[手机型号：})app版本号手机系统} else {]]></description><category></category></item><item><title><![CDATA[flutter mounted]]></title><link>https://blog.youkuaiyun.com/studer_rui/article/details/131011517</link><guid>https://blog.youkuaiyun.com/studer_rui/article/details/131011517</guid><author>studer_rui</author><pubDate>Fri, 02 Jun 2023 17:35:57 +0800</pubDate><description><![CDATA[开发者可以使用`mounted`变量来判断当前的State对象是否还有效，如果`mounted`为`true`，则可以安全地调用`setState()`方法进行状态更新。如果`mounted`为`false`，则不应该调用`setState()`，因为这个State对象已经被从树中删除了，状态更新将不会生效。当这个State对象被添加到树中时，`mounted`变量就会被设置为`true`。如果State对象被删除，那么`mounted`变量就会被设置为`false`。]]></description><category></category></item><item><title><![CDATA[flutter Text 未自动换行 ？？]]></title><link>https://blog.youkuaiyun.com/studer_rui/article/details/131003744</link><guid>https://blog.youkuaiyun.com/studer_rui/article/details/131003744</guid><author>studer_rui</author><pubDate>Fri, 02 Jun 2023 11:27:37 +0800</pubDate><description><![CDATA[3. 嵌套在不支持文本换行的布局中：如果Text Widget嵌套在不支持文本换行的布局中，例如Row、Wrap等，那么文本也不会自动换行。在这种情况下，可以使用Expanded组件来让Text Widget自动换行。1. 没有限制Text Widget的宽度：如果没有限制Text Widget的宽度，它会无限延伸，因此文本不会自动换行。综上所述，如果您想使Text Widget自动换行，请检查容器的宽度设置，设置maxLines属性或使用softWrap属性，并考虑嵌套在支持文本换行的布局中。]]></description><category></category></item><item><title><![CDATA[flutter 颜色透明度]]></title><link>https://blog.youkuaiyun.com/studer_rui/article/details/130967491</link><guid>https://blog.youkuaiyun.com/studer_rui/article/details/130967491</guid><author>studer_rui</author><pubDate>Wed, 31 May 2023 13:57:00 +0800</pubDate><description><![CDATA[70%=4c 75%=3F 80%=33 85%=21 90%=19 95%=0c 100%=00（全透明）00%=FF（不透明） 5%=F2 10%=E5 15%=D8 20%=CC。]]></description><category></category></item><item><title><![CDATA[flutter数据数字类型]]></title><link>https://blog.youkuaiyun.com/studer_rui/article/details/130954091</link><guid>https://blog.youkuaiyun.com/studer_rui/article/details/130954091</guid><author>studer_rui</author><pubDate>Wed, 31 May 2023 11:38:58 +0800</pubDate><description><![CDATA[flutter 基本数据类型有： Number数字、String字符串、Boolean布尔、List数组、Map集合、symbol符号。Number 分为 int整数和double浮点数。]]></description><category></category></item><item><title><![CDATA[flutter 实现搜索历史功能，缓存记录]]></title><link>https://blog.youkuaiyun.com/studer_rui/article/details/130965668</link><guid>https://blog.youkuaiyun.com/studer_rui/article/details/130965668</guid><author>studer_rui</author><pubDate>Wed, 31 May 2023 11:35:42 +0800</pubDate><description><![CDATA[// 保存搜索记录。]]></description><category></category></item><item><title><![CDATA[flutter 控制显示文本显示数量多出省略]]></title><link>https://blog.youkuaiyun.com/studer_rui/article/details/130850606</link><guid>https://blog.youkuaiyun.com/studer_rui/article/details/130850606</guid><author>studer_rui</author><pubDate>Wed, 24 May 2023 16:49:15 +0800</pubDate><description><![CDATA[//  char 目标字符串   lengths 期望长度。]]></description><category></category></item><item><title><![CDATA[flutter Container嵌套使用给子控件设置大小后不起作用]]></title><link>https://blog.youkuaiyun.com/studer_rui/article/details/130599492</link><guid>https://blog.youkuaiyun.com/studer_rui/article/details/130599492</guid><author>studer_rui</author><pubDate>Wed, 10 May 2023 14:03:25 +0800</pubDate><description><![CDATA[解决的方式有多种，其中最简单的就是在子组件外层套 Center 组件，查看 Center 组件的源码可知，被 Center 组件包裹的子组件，该子组件将不再受父组件的尺寸约束。Center 组件又是继承自 Align 组件的，所以用 Align 组件嵌套子组件也是可以的。给子组件设置的宽高都为 50 ，而父组件约束的最小宽高分别为屏幕宽度和高度，子组件的宽高不满足父组件的约束，所以当我们给子组件设置了宽高时，并没有起到作用，所以子组件会充满父组件。明明已经指定了子组件的宽高，为什么没有效果呢？]]></description><category></category></item><item><title><![CDATA[下包报错了]]></title><link>https://blog.youkuaiyun.com/studer_rui/article/details/124838003</link><guid>https://blog.youkuaiyun.com/studer_rui/article/details/124838003</guid><author>studer_rui</author><pubDate>Wed, 18 May 2022 10:57:34 +0800</pubDate><description><![CDATA[如果出现这种情况





尝试命令行输入 set-ExecutionPolicy RemoteSigned



之后输入Y

最终解决




]]></description><category></category></item><item><title><![CDATA[前端解析excel文件]]></title><link>https://blog.youkuaiyun.com/studer_rui/article/details/124817355</link><guid>https://blog.youkuaiyun.com/studer_rui/article/details/124817355</guid><author>studer_rui</author><pubDate>Tue, 17 May 2022 11:25:09 +0800</pubDate><description><![CDATA[首先下载 xlsx 三方包 并引入

npm install xlsx -S,

import XLSX from "xlsx";

第二步创建一个文件上传输入框 上传地址为空



第三步创建一个excel.js 文件 编写读取方法

文件中引入





创建读取方法





判断是否是excel 文件



解析成数组格式



根据 excelL 将数据解析成你想要的格式






...]]></description><category></category></item></channel></rss>