- 博客(51)
- 收藏
- 关注
原创 Flutter 物理建监听和返回建导航监听
1.物理建监听RawKeyboardListener( autofocus: true, onKey: (event) { if (event.runtimeType == RawKeyDownEvent && event.data is RawKeyEventDataAndroid) { RawKeyEventDataAndroid rData = event.data as RawKeyEventDataAndroid;
2022-06-07 13:06:22
2209
原创 Flutter 通过命名路游跳转页面
1.定义路由陆游,这里我们建一个存放路游的类://定义跳转页面使用class Routers { static String root = "splash"; static String login = "login"; static String work = "sork"; static final routers = { root: (context) => const Splash(), login: (context) => const L
2022-05-30 14:50:29
424
原创 Flutter Json对象和数组解析成实体类
1.解析json对象:准备一个json 对象数据:String json="{"res": true, "age": 12, "Name":"张三"}";使用JSON to Dart 工具自动生成实体类,也可以自己手动写。工具地址:JSON to Dart将代码复制到类当中:下面解析字符串:Map<String, dynamic> data= convert.jsonDecode(json);调用实体类:jsonObject result=js..
2022-05-27 16:27:09
2111
原创 Flutter List 遍历
在代码中具体使用:定义数组 nums=[1,2,3]1.基础的for循环,不多介绍了:2.for...in 循环,item是自定义接收变量,nums是list列表:3.forEach 循环,element是list里面元素的匿名函数:4.map 循环,item是oldlist里面元素的匿名函数,result 是每一条oldlist的元素内容,可以直接写item,把oldlist里面的元素遍历出来赋值给新的newList。注:遍历后的值要toList();m...
2022-05-27 10:58:50
6364
原创 Flutter List 基础用法
1.Dart List基础2.代码中使用:l3:是通过函数构建一个空的集合,growable 默认是false 代表集合不可变的,无法添加元素,这里把它设置成true。l4:填充定义list,3是列表长度,6是列表内容。B:反转列表排序。C:往原有的List里面添加元素,可以一次添加多个,原有的list元素不会覆盖。D:删除列表的内容;G:通过下标删除内容;E:在指定下标的位置插入内容 1,下标,9,内容;F:清空列表;...
2022-05-27 09:36:41
1745
原创 Flutter GrideView 组件
一.GridView 默认构造函数写法:1.列数固定,子组件自适应宽度。2.子组件宽度固定,列数自适应。二.GridView 命名构造函数写法:1.count 函数:2.Extend 函数:3.build 函数:准备列表...
2022-05-26 16:26:44
292
原创 Flutter Container 容器基础布局
1.简单的介绍下Container 的常用属性使用:child,padding,decoration,margin 使用:上面Border()是单独设置边框。下面Border.all()是整体设置边框颜色和宽度。上面borderRadius 是用来设置边框圆角的BorderRadius.all() 统一设置圆角。BorderRadius.only() 单个设置圆角。下面是容器内部的内容位置:最后一个属性transform:最后一个斜切。其它详细..
2022-05-26 15:47:36
459
原创 Flutter CheckBox组件使用和圆形CheckBox使用
1.Checkbox 复选框:value 是否选中此复选框onChanged 监听 当复选框的值应该更改时调用tristate 默认false,如果为true,复选框的值可以为true、false或null。activeColor 选中此复选框时要使用的颜色checkColor 选中此复选框时用于复选图标的颜色materialTapTargetSize 配置tap目标的最小大小简单使用:bool check=false;Checkbox( value: chec
2022-05-12 17:09:48
2800
原创 Flutter 本地存储 SharedPreferences 的使用
1.添加插件引用 :shared_preferences: ^2.0.3 # 本地存储插件2.使用 :import 'package:shared_preferences/shared_preferences.dart';//存值的方法和类型SharedPreferences prefs = await SharedPreferences.getInstance();prefs.setString(key, value)prefs.setBool(key, value)pref
2022-05-12 16:55:16
1876
原创 Flutter TextField 组件的属性、监听、赋值等详细说明
1.TextField 属性:const TextField({Key key,this.controller,//控制器this.focusNode,//焦点this.decoration = const InputDecoration(),//装饰TextInputType keyboardType,//键盘类型,即输入类型this.textInputAction,//键盘按钮this.textCapitalization = TextCapitalization.none,//大小
2022-05-12 16:39:58
10560
原创 Flutter编译卡在Running Gradle task ‘assembleDebug‘
为什么卡在这一步,把网络断开,发现了问题,卡在了下载运行环境和依赖库的步骤 , jcenter 下载速度太慢 ;知道原因就好办了,需要修改2个地方。1.首先找到fultter sdk所在文件夹的位置:依次进入 flutter\packages\flutter_tools\gradle 文件夹,然后打开flutter.gradle文件(如下图所示位置)找到2.修改项目中Android的gradle配置,android\build.gradle //增加阿里云仓库...
2022-05-07 15:54:30
9431
8
原创 Flutter 静态图片 自动配置
1.先在Android Studio 中添加插件 flutter-img-sync 。2.在项目根目录下新建存放图片的文件夹,放入需要使用的图片。3.在配置文件 pubspec.yaml 中添加 :assets: # assets-generator-begin # assets/img/* # assets/img/3x/* # assets-generator-end4.使用插件工具。5.随便写个端口。6.可以看到生成了一个 R.dar.
2022-05-07 14:48:29
874
原创 Flutter 图片适配2x,3x,4x
像素(px): 屏幕上的点dip(dp):Density-independent pixel--->与密度无关的像素 由于JPG容易失真, 在Android开发中尽量避免使用.jpg图片, 应该使用.png图片, 它采用了从LZ77派生的无损数据压缩算法.画布的概念就是一个手机屏幕,例如现在的通用设计屏幕是1920*1080,所以设计师只需要找一个这样分辨率的画布进行app设计图片大小上面说到了画布的概念,现在来说图片的大小,图片的大小指的就是长*宽,当然这里说的图片大小...
2022-05-05 14:47:54
2507
原创 Flutter 如何构建 自定义名称的 Android APK
和Android打包一样需要一个 keystore.jks 文件。如何创建一个jks文件呢?先在命令行或者AndroidStudio下方的Terminal 框里输入下面的命令:keytool -genkey -v -keystore C:/keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key注意:C:/keystore.jks 是生成之后存放的路径和文件的名称,路径可以自己选个能记住的,keystore也可以根据需
2022-04-20 11:18:45
2826
原创 Fultter 启动页面白屏处理方法
由于Android手机性能不同,导致有些手机打开是显示白屏时间较长。以下是处理办法:总共分两步:1.把自定义图片放到 flutter\android\app\src\main\res 下面的drawable 或者mipmap 文件夹下,具体放哪里,根据自己喜好。注:放图片的时候用哪个文件夹,就要在这个文件夹对应所有的文件夹下都放入图片2.然后在 flutter\android\app\src\main\res\drawable下找到 launch_background.xml ,注意有两
2022-04-19 17:32:14
2394
原创 Flutter initialRoute 与 Home 引发的问题
先来看一下 initialRoute,Home ,routes三个之间的关系。1、有home,无initialRoute,无routes只走home,显示home2、有home,有initialRoute,无routesinitialRoute是"/",正常显示homeinitialRoute不是"/",会报错,但是仍然能显示home3、有home,无initialRoute,有routesroutes包含“/”的条目,报错,不能同时存在routes不包含“/”的条目,走h
2022-04-19 15:50:00
2471
原创 Flutter 通过路由Routers实现页面跳转
1.页面跳转,首先要建一个管理跳转页面的路由 Routers.dart import 'package:flutter_app/Login.dart';import 'package:flutter_app/main.dart';//定义跳转页面使用class Routers { static String root = ""; //跟页面必须定义为这个样式 static String login = "/Login"; static final routers = {
2022-04-19 15:21:00
630
原创 Flutter 自定义字体和图片的使用
1.先将自己需要使用的字体和图片放到指定文件夹下面:2.在 pubspec.yaml 文件下初始化字体和图片:# 添加图片assets: - assets/images/bg_swms.png - assets/images/icon.png# 添加字体fonts: - family: fzktc fonts: - asset: assets/fonts/fzktc.TTF3.初始化完成之后,在代码中实现:显示图片.
2022-04-12 10:54:11
631
原创 Ocrale 数据库争对系统时间加时间的SQL
select sysdate,to_char(sysdate+1/24,'yyyy-mm-dd HH24:MI:SS') from dual; --加1 小时--------------其他的:select sysdate,add_months(sysdate,12) from dual; --加1年select sysdate,add_months(sysdate,1) from dual; --加1月select sysdate,to_char(sysdate+7,'yyyy-mm-dd HH
2020-11-18 11:24:10
221
原创 判断正整数的正则表达式
正数的正则表达式(包括0,小数保留两位):^((0{1}\.\d{1,2})|([1-9]\d*\.{1}\d{1,2})|([1-9]+\d*)|0)$ 正数的正则表达式(不包括0,小数保留两位):^((0{1}\.\d{1,2})|([1-9]\d*\.{1}\d{1,2})|([1-9]+\d*))$ 正整数的正则表达式(包括0):^[+]{0,1}(\d+)$ 正整...
2018-02-24 10:48:08
170396
7
原创 解决ListView点击无效的问题
在最外层布局添加:android:descendantFocusability="blocksDescendants"
2018-02-24 10:42:46
460
原创 将字符串转化为Json
// JSONArray jsonArry = new JSONArray();// JSONObject tmpObj;//// for (int i = 0; i < checkDoneVos.size(); i++) {//// tmpObj = new JSONObject();//// try {...
2018-02-24 10:41:26
1150
原创 解析无头的JsonArray数组
//Json的解析类对象 JsonParser parser = new JsonParser(); //将JSON的String 转成一个JsonArray对象 JsonArray jsonArray = parser.parse(“JSON数组”).getAsJsonArray(); ...
2018-02-24 10:40:24
1054
原创 自定义不可滑动的ViewPage和使用方法
首先自定义一个ViewPage。/** * 手动控制viewpager是否可以左右滑动 * 去除滑动动画 * setNoScroll(boolean noScroll) * * @author ex-panyong */public class NoScrollViewPager extends ViewPager { private boolean noScroll = f...
2018-02-24 10:32:18
294
原创 Android 全局弹出框Dialog
全局弹出框:AlertDialog.Builder builder = new AlertDialog.Builder(getApplicationContext(), R.style.Dialog_FS); final AlertDialog dialog = builder.create(); View view = View.inflat...
2018-02-24 10:11:24
664
原创 修改Editext中Hint的字体大小
修改Hint字体大小无法在xml中设置,只能在代码中设置。public class HintActivity extends Activity{ EditText editText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanc
2017-07-12 15:08:39
466
原创 Android 时间日期选择器
自定义一个时间选择器的类 DateTimePickDialogUtil.class public class DateTimePickDialogUtil implements DatePicker.OnDateChangedListener, TimePicker.OnTimeChangedListener { private DatePicker dat
2017-07-04 09:46:28
1140
原创 SQL Server 数据库的事务处理
SQL Server 数据库的事务处理在这里主要讲两种写法:第一种:begin transaction --开启事务DECLARE @i INT; --定义一个变量 iset @i=0; --给变量一个初始值insert into TB_Salesman values ('SM007','李玲','女','D003','七级');set @i=@i+@@ERR
2017-05-19 18:09:22
865
原创 Android ExpandableListViewAdapter 的构建
控件PullToRefreshExpandableListView 和 控件ExpandableListView 用的是同一个适配器BaseExpandableListAdapter那么就好办了,自定义一个类 去继承系统的 BaseExpandableListAdapter 适配器,去重写里面的方法:public class OrderAdapter extend
2017-05-19 09:18:05
487
原创 Android PullUpToRefresh刷新框架之PullToRefreshExpandableListView
Android 上拉下拉刷新框架 PullUpToRefresh的使用(下载地址:https://github.com/chrisbanes/Android-PullToRefresh)也可以去GitHub官网自己搜索下载完成之后只解压文件,只需要当前文件夹下的library文件,如图 :Android studio library导入流程如下图:弹出对话框
2017-05-18 15:25:38
1384
原创 SQL Server要求查询所有姓‘’王‘’的员工信息
近期项目要求查询姓 ‘李’ 的员工信息,根据前面学到过的 LIKE '%小米%' 这个语句,查询所有有关小米的内容,也叫模糊查询。%:表示任意字符串长度_:表示单个字符串长度由于姓李的名字不可能都是2个字李X,也有可能是3个字李XX,所以我们不能用 LIKE '_李_' ,而是要用 LIKE '%李%'而且我们要查的是姓李而不是和李有关的姓名,所以 LIKE '%李%'
2017-05-15 14:07:14
25854
2
原创 SQL Server 的所有表查询和注释说明查询
学习SQL Server时,用到了2条特殊查询语句,特意来记录一下,一是查询数据库中所有的数据库表,二是查询数据库表中的说明字段1、查询数据库中所有的数据库表select * from sysobjects where xtype = 'u' and name != 'sysdiagrams'2、查询数据库表中的说明字段SELECT A.name AS table_name
2017-05-15 10:53:56
12278
原创 SQL Server 数据库IN子句和EXISTS子句转换
我们在程序中一般在做SQL优化的时候讲究使用EXISTS带替代IN的做法,理由是EXISTS执行效率要比IN高。 之前我一直挺懵懂的一件事情是如何使用EXISTS来替换IN呢,二者表示的意义又是什么呢?今天就我个人理解记录一下 IN表示范围,指某一字段在某一范围之内,这个范围一般使用子查询来获取,由此可知IN子查询返回的结果应该就是这个范围集。 EXISTS表示存在,指至少存在一
2017-05-12 17:34:02
2489
原创 SQL Server 数据库的连接查询
今天学习了SQL Server 的连接查询,来记录一下。什么是连接查询呢?就是同时查询多张表,有内连接查询,外连接查询。而外连接查询又分左外连接查询、右外连接查询和全外连接查询,但是连接查询也可以查询一张表叫自连接查询。先准备一张用来查询的表 Table:那么,首先就来说一下查询一张表的自连接查询吧。自连接查询必须将表指定两个别名,其实就是复制一张自
2017-05-12 11:17:38
1581
原创 SQL Server 数据库的统计查询
基础数据库表Table为:查询Table表中某个字段的最大值,最小值,平均数等等。select MAX(Age) AS 最大年龄,min(Age) AS 最小年龄,avg(Age) AS 平均年龄 from Table查询结果:使用 group by 统计查询(男/女)的数量select Sex AS 性别,COUNT(*) AS 人数 from
2017-05-11 16:58:52
9564
原创 SQL Server 数据库的几种简单查询
在数库文件内容较多的情况下,为了更加明确快速得找到某条信息,下面举出3种SQL查询方法:1、投影查询2、选择查询3、排序查询下面给出的是进行测试的数据库表Table:首先是投影查询,为了让查看的数据更加明确,易懂。投影查询有三种写法:① select CID 客户编号,CContact 联系人,CPhone 联系电话,CIntegration 积分
2017-05-11 14:31:14
10070
原创 SQL Server 数据库增删改查语句
在使用SQL Server的时候,需要在新建查询中简单的处理数据库,下面介绍一下SQL基础的增删改查语句:介绍下面用到的变量:Table:数据库表名Column::字段Content:内容1、SQL查询语句查询全表:select * from Table 根据字段条件查询:select * from Table whereColumn = '条件'
2017-05-10 17:37:03
8656
原创 C#MDI打开子窗体去掉自动生成的菜单栏
C#在DMI中打开子窗体时自动生成了菜单栏,怎么去掉菜单栏呢呢?先在父窗体的加载事件中打开子窗体并使它最大化private void MDIParent1_Load(object sender, EventArgs e) { firstPage();//打开子窗体 }打开子窗体的方法:private
2017-05-09 16:00:14
3430
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人