- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 flutter 运行windows项目时报错 Bad UTF-8 encoding (U+FFFD; REPLACEMENT CHARACTER)
flutter工程在windows平台运行时,可能会报错Bad UTF-8 encoding (U+FFFD; REPLACEMENT CHARACTER) found while decoding string解决办法从如下里链接下载vswhere.exe,替换本地c盘目录下的这个exe文件即可chttps://github.com/microsoft/vswhere/releases...
2022-05-18 18:39:30
1661
原创 springboot 打包后缺少本地依赖的lib(jar包)
问题:项目在本地可以运行,但是打包部署服务器时,提示没有相关依赖的本地lib中的.jar文件。解决办法:1、确保pom文件中有依赖本地的jar,类似如下:<dependency> <groupId>com.common.util</groupId> <artifactId>util</artifactId> <scope>system</scop
2021-07-01 15:01:52
6075
1
原创 Java Idea 远程Debug调试
由于部署环境的差异性,相信很多朋友都碰到过开发环境正常测试过的功能在测试环境甚至生产环境下出现bug的情况。一般情况下,生产环境可以采取的手段比较单一,即通过日志的方式获取运行中的环境上下文,分析日志文件并尝试重现bug。这会带来的问题还是不少的,首先,日志的分析是一项比较耗时的工作;其次,现有的日志记录不一定能反映出问题,你可能需要多次重复这个过程(分析日志->猜测问题->加日志->部署->获取日志)来慢慢逼近问题。倘若是测试环境,我们还多了一项可供选择的手段——远程调试——将程序
2021-06-25 16:58:19
320
原创 Flutter RefreshIndicator高度不够时不能下拉刷新
当列表内数据过少时listview某些嵌套情况下可能不会滚动,数据多时,超出一个屏幕的高度时,不会出现问题。RefreshIndicator是根据下拉偏移量触发onRefresh操作,不能滚动自然不能下拉刷新。解决方案:在listview的physice属性赋值new AlwaysScrollableScrollPhysics(),保持listview任何情况都能滚动,问题解决。...
2021-06-25 11:44:09
1373
1
原创 Flutter BottomNavigationBarItem 标签切换时刷新 或 不刷新页面
页面:有3个底部标签 使用BottomNavigationBarItem实现需求1:每次切换标签时需要刷新页面数据需求2:进入页面时一次将3个页面的数据都加载完成需求1 解决方法:body 使用:_children[页面序号] 例:body: _children[widget.currentIndex],class Home extends StatefulWidget { int currentIndex; Home({Key key, this.curren...
2020-10-28 14:20:46
2308
原创 flutter appbar 禁止显示返回按钮
automaticallyImplyLeading: true,果没有leading,automaticallyImplyLeading为true,就会默认返回箭头如果 没有leading 且为false,空间留给title如果有leading,这个参数就无效了
2020-10-15 15:19:53
1067
原创 Flutter 获取对象类型
假设上一个方法返回的对象是dynamic,我们需要知道dynamic的具体类型好做对应的处理;获取对象类型代码://例:dynamic testInfo = Test.Test(); //返回值为dynamic 类型的方法testInfo.runtimeType; //获取testInfo的类型获取到对象类型后和需要的对象类型进行比较即可://例:if(testInfo.runtimeType == Widget){ print("变量testInfo 类型是W
2020-09-29 10:21:38
4652
原创 Flutter 全局去除水波纹
1、新建名为NoSplashFactory 的class,将如下代码拷入:import 'package:flutter/material.dart';/* * 去除水波纹*/class NoSplashFactory extends InteractiveInkFeatureFactory { const NoSplashFactory(); InteractiveInkFeature create({ @required MaterialInkController cont
2020-09-24 10:32:16
1489
原创 Flutter入门
Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。目录结构目录结构如下图:目前着重需要注意一下几个文件夹文件夹作用androidandroid平台相关代码iosios平台相关代码libflutter相关代码,我们主要编写的代码就在这个文件夹test用于存放测试代码pubspec.yaml配置文件,一般存放一些第三方的依赖。lib中只有一个main.dart文件。这个文件是入口文件,其中的ma
2020-07-13 16:37:41
255
原创 dart入门
Dart是Google发布的一门开源编程语言Dart是面向对象的、类定义的、单继承的语言。变量声明var类似于JavaScript中的var,它可以接收任何类型的变量,但最大的不同是Dart中var变量一旦赋值,类型便会确定,则不能再改变其类型。之所以有此差异是因为Dart本身是一个强类型语言,任何变量都是有确定类型的,在Dart中,当用var声明一个变量后,Dart在编译时会根据第一次赋值数据的类型来推断其类型,编译结束后其类型就已经被确定,而JavaScript是纯粹的弱类型脚本..
2020-07-13 15:01:41
157
原创 dart解决大量异步代码,回调地狱(Callback Hell)
如果代码中有大量异步逻辑,并且出现大量异步任务依赖其它异步任务的结果时,必然会出现Future.then回调中套回调情况。举个例子,比如现在有个需求场景是用户先登录,登录成功后会获得用户ID,然后通过用户ID,再去请求用户个人信息,获取到用户个人信息后,为了使用方便,我们需要将其缓存在本地文件系统,代码如下:问题现状想直接看解决请下拉//先分别定义各个异步任务Future<String> login(String userName, String pwd){ ... /
2020-07-13 11:28:09
1057
原创 Flutter 资料整理
官网地址:https://flutter.cn/推荐阅读:https://www.jianshu.com/p/de459708d9ed
2020-07-10 14:24:42
138
原创 Markdown基础语法~入门学习
Markdown是一种纯文本格式的标记语言。通过简单的标记语法,它可以使普通文本内容具有一定的格式。一、标题在想要设置为标题的文字前面加#来表示一个#是一级标题,二个#是二级标题,以此类推。支持六级标题。注:标准语法一般在#后跟个空格再写文字。例:# 这是一级标题## 这是二级标题### 这是三级标题#### 这是四级标题##### 这是五级标题###### 这是六级标题效果:这是一级标题这是二级标题这是三级标题这是四级标题这是五级标题这是六级标题二、字体加粗要加
2020-07-09 15:09:44
181
原创 MySQL常用函数(2)数学计算、日期等
数学计算函数round:四舍五入ceil:向上取整,返回>=该参数的最小整数floor:向下取整,返回<=该参数的最大整数truncate:截断mod:取余例:# round:四舍五入SELECT round(1.5) # 输出 2SELECT round(-1.5) # 输出 -2 该四舍五入计算方式为:绝对值四舍五入加负号# ceil:向上取整,返回>=该参数的最小整数SELECT CEIL(1.5); ...
2020-07-06 14:21:42
204
原创 MySQL常用函数(1)字符函数
字符函数:length:获取字节个数(utf-8 一个汉字为3个字节,gbk为2个字节)SELECT LENGTH('cbuc') # 输出 4SELECT LENGTH('蔡不菜cbuc') # 输出13concat:拼接字符串SELECT CONCAT('C','_','BUC') # 输出 C_BUCupper:将字母变成大写lower:将字母变成小写SELECT UPPER('cbuc') # 输出 CBUCSELECT LOWER('CBU
2020-07-06 14:11:42
255
原创 flutter 沉浸式状态栏修改字体颜色
可能部分App页面背景色是白色,导致沉浸式状态栏的文字颜色与背景色一致,从而让文字无法看清。解决办法:使用AnnotatedRegion,可以使得状态栏颜色改变,有dark和light两种return AnnotatedRegion<SystemUiOverlayStyle>( value: SystemUiOverlayStyle.dark,//dark或light child: Material( child:Scaffold(),
2020-07-06 11:41:36
1306
原创 flutter 安卓顶部沉浸式状态栏
App状态栏在非沉浸状态下会有一个灰色的背景色,添加过沉浸后会更加美观如下图所示:1、添加代码void main(){ realRunApp(); if (Platform.isAndroid) { // 以下两行 设置android状态栏为透明的沉浸。写在组件渲染之后,是为了在渲染后进行set赋值,覆盖状态栏,写在渲染之前MaterialApp组件会覆盖掉这个值。 SystemUiOverlayStyle systemUiOverla...
2020-07-06 10:51:56
926
原创 idea打印彩色日志(log4j2)
在Log4j 2.10以前的版本,pattern中配置 %highlight 属性是可以正常打印彩色日志的。如下:%highlight{ 这里是需要彩色打印的内容}<PatternLayout pattern="%highlight{%-5level} %date{HH:mm:ss.SSS} [%thread] %logger{36} - %msg%n"/>但是是更新...
2020-03-09 09:29:26
1623
原创 Springboot 整合log4j2日志
一、引入Jar包springboot默认是logback的日志框架的,所以需要排除logback,否则会出现Jar依赖冲突的报错。如果通过如下配置无法解决冲突,使用maven Help解决冲突。<dependency> <groupId>org.springframework.boot</groupId> <artifac...
2020-03-06 17:34:45
109
原创 flutter项目Android打包命令
确保使用命令前已经进行过App签名等操作如果命令一打包出的安装包(apk)安装后闪退,那请使用命令二打包命令一、flutter build apk命令二、flutter build apk --target-platform android-arm64...
2019-06-28 17:26:26
970
原创 Java(不起眼的小问题)用==比较两个字符串内容相等
解析:两个字符串在比较内容是否相等的时候,如果使用"==",当两个字符串不是指向内存中同一地址,那么即使这两个字符串内容一样,但是用"=="比较出来的结果也是false。所以两个字符串在比较内容是否相等的时候一定要使用"equals"方法。示例:运行如下代码得到结果:a == a2 return falsea.equals(a2) return true代码:publi...
2019-06-11 09:46:25
807
原创 Xshell连接CentOS7配置默认网关
在Vmware里安装CentOS7后,使用Xshell连接1、进入VM虚拟机开启CentOS7输入ip addr(如果没有箭头所指位置直接看第三步)ip addr2、将箭头所指部分(看自己显示的是多少/24这快不用输)输入在Xshell的新建连接中点击连接即可完成连接3、如果没有ip addr中箭头所指部分执行以步骤 1、编辑/etc...
2019-03-16 16:00:40
890
原创 MySQL重置表中自增id
谨慎使用(数据会清除)truncate table table_name;注意:truncate 是一次性的从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除的行是不能恢复的,执行速度快。是DLL语言,无法回滚;当表被TRUNCATE 之后,这个表和索引所占用的空间会恢复到初始大小。...
2019-03-10 21:44:39
687
原创 idea中使用springboot 添加访问图片或者其他的虚拟路径
所需步骤:(为了大家方便使用我将代码直接粘在下方)1.新建一个类继承WebMvcConfigurerAdapter2.重写addResourceHandlers方法3.加入要配置的虚拟路径registry.addResourceHandler("/img/**").addResourceLocations("file:E:\\musicInfo\\img\\");将下方代码放至S...
2019-03-10 19:18:13
1955
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人