自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 Flutter:Dialog对话框及自定义Dialog

自定义 Dialog 对象,需要继承 Dialog 类,尽管 Dialog 提供了 child 参数可以用来写视图界面,但是往往会达不到我们想要的效果,因为默认的 Dialog 背景框是满屏的。如果我们想完全定义界面,就需要重写 build 函数。//定时器,自动关闭Diolog _showTimer(context) {var timer;timer = Timer . periodic(Duration(milliseconds : 3000) , //3000毫秒就是三秒(t) {

2023-03-29 11:13:16 2020

原创 Flutter轮播图:Swiper与PageView,及PageView的应用

flutter_swiper_null_safety 和 flutter_swiper 用法完全一样。如果你使用的是 Flutter2.2.0 以及 Flutter2.2.0 之后的版本请使用。最常用也是比较好用的自然是Swiper组件,它是第三方的一个组件,需要自行引入才能使用。如果您使用的是 Flutter2.2.0 之前的版本请使用。想要了解更多,可以直接看。这个样式通常用于引导页。

2023-03-28 13:01:02 2175

原创 Flutter页面布局:Wrap组件

Wrap 可以实现流布局,单行的 Wrap 跟 Row 表现几乎一致,单列的 Wrap 则跟 Column 表现几乎一致。但 Row 与 Column 都是单行单列的,Wrap 则突破了这个限制,mainAxis 上空间不足时,则向crossAxis上去扩展显示,简单说就是如果你在x轴上进行布局,当x轴的元素溢出后他会自动扩展到另一行。

2023-03-26 09:23:55 874

原创 报错:Error: ‘DatePickerTheme‘ is imported from both ‘package:flutter/src/material......

1.使用hide,把其中一个improt 使用hide隐藏掉冲突名字。不过我都试了,问题依旧没有解决。大致意思是:重复导入,导致编译失败。2.使用as,重命名。

2023-03-25 16:05:39 1929 8

原创 Flutter:利用表单实现一个简单的信息管理页面

【代码】Flutter:利用表单实现一个简单的信息管理页面。

2023-03-24 17:23:59 745

原创 Flutter:表单

Flutter 中常见的表单有 TextField(可以实现单行文本框,多行文本框,密码框等),CheckBox多选按钮组,Radio多选按钮组,Switch开关组,CheckboxListTile、RadioListTile、SwitchListTile、Slide.

2023-03-24 16:18:42 827

原创 Flutter常用button组件及自定义按钮组件

final text;@override} }这里,我们自定义的按钮组件就完成了。因为flutter更新也比较快,废弃的组件也比较多,如果特别喜欢使用用某种已废弃组件,那么可以通过这种方式来创建它。

2023-03-23 11:59:14 3523

原创 Flutter Drawer侧边栏、以及侧边栏内容布局

在 Scaffold 组件里面传入 drawer 参数可以定义左侧边栏,传入 endDrawer 可以定义右侧边栏。侧边栏默认是隐藏的,我们可以通过手指滑动显示侧边栏,也可以通过点击按钮显示侧边栏。

2023-03-21 12:53:10 1372

原创 Flutter 自定义顶部导航按钮及TabBar定义顶部 Tab 切换

return DefaultTabController(length: 2 , //列数title: Row(children: [ Expanded(child: TabBar(isScrollable: true,//多个菜单可以滑动labelColor: Colors.cyan,//选中颜色unselectedLabelColor: Colors.white,//未选中颜色tabs: [ Tab(text: '热销' ,) ,

2023-03-21 11:53:21 1648

原创 Flutter:路由

Flutter 中的路由通俗的讲就是。在 Flutter 中通过 Navigator 组件管理路由导航。并提供了管理堆栈的方法。和。

2023-03-18 16:12:19 1328

原创 Closure call with mismatched arguments: function ‘new MyApp_BottomNavigationBarLearn.<anonymous clos

把arguments放到{}中就OK了。

2023-03-18 15:10:43 208

原创 Flutter BottomNavigationBar:底部导航条实现页面切换

3.items中是一个BottomNavigationBarItem的集合,里面包含图片及文字标签,视频教程中给的文字使用的是title,我在使用时提示被弃用,但可以使用label直接给文字。4.currentIndex是BottomNavigationBar 中的属性,是为底部导航页面编的号,从零开始。6. body中是我们展示的页面,我们将所有页面放在一个集合中,通过上一步中获取到的下标定位到指定页面。然后调用setState改变展示的页面。之后在body处遍历List即可。这是一个比较普遍的思路。

2023-03-17 12:21:37 1602

原创 Flutter StatefulWidget 有状态组件

是有状态组件,持有的状态可能在 widget 生命周期改变。在 Flutter 中自定义组件其实就是一个类,这个类需要继承。是无状态组件,状态不可变的 widget。们想改变页面中的数据的话这个时候就需要用到。点击按钮,使数字+1。

2023-03-16 18:21:52 161

原创 Flutter 定义一个按钮

替代 RaisedButton,也可以继续使用 RaisedButton(但目前貌似最新版无法使用RaisedButton了)Flutter 中通过 RaisedButton 定义一个按钮。Flutter 2.x 以后新增了一些按钮组件 可以使用。

2023-03-16 16:19:22 312

原创 Flutter页面布局:Flutter AspectRatio、Card卡片组件、卡片图文列表

AspectRatio 的作用是根据设置调整子元素 child 的宽高比。AspectRatio 首先会在布局限制条件允许的范围内尽可能的扩展,widget 的高度是由宽度和比率决定的,类似于 BoxFit 中的 contain,按照固定比率去尽量占满区域。如果在满足所有限制条件过后无法找到一个可行的尺寸,AspectRatio 最终将会去优先适应布局限制条件,而忽略所设置的比率。

2023-03-15 14:41:18 546

原创 Flutter页面布局:Stack层叠组件 Stack与Align Stack与Positioned实现定位布局

Stack 表示堆的意思,我们可以用 Stack 或者 Stack 结合 Align 或者 Stack 结合 Positiond 来实现页面的定位布局。其简单应用:将小组件可以显示在大组件任何位置可以看到,两个文本堆叠在了一起。注意,如果代码中Container在后面,Text在前,那么有色的Container会遮盖住文本我们也可以自己指定方位,不使用自带的属性。///示例的代码告诉我们,要指定方位需要给出x和y的值。

2023-03-15 11:53:53 602

原创 Flutter页面布局:Padding边距,Row水平布局,Column垂直布局,Expanded,Wrap流式布局

在 html 中常见的布局标签都有 padding 属性,但是 Flutter 中很多 Widget 是没有 padding 属性。这个时候我们可以用 Padding 组件处理容器与子元素直接的间距。

2023-03-14 15:48:19 902

原创 Flutter:GridView组件及动态GridView

我们常用的创建网格列表的方式有两种:1.通过 GridView.count 实现网格布局2.通过 GridView.builder 实现网格布局。

2023-03-13 11:52:12 1187

原创 Dart构造函数和命名构造函数

【代码】Dart构造函数和命名构造函数。

2023-03-12 17:46:24 261

原创 Flutter:动态列表与ListViewbuilder的使用

那么实现动态列表的一个思路,我们可以通过for循环list来实现如何将以下类型的数据转换成一个动态列表呢?

2023-03-12 15:24:10 1590

原创 Flutter引用本地图片报错

Expected "assets" to be a list, but got -Images/3.0x/222..jpg (String). Please correct the pubspec.yaml file at

2023-02-22 22:42:32 284

原创 Flutter学习笔记:identical函数的用法以及常量构造函数的特点

5.Flutter中,const修饰不仅仅是节省组件构建时的内存开销,Flutter 在需要重新构建组件时,不会重新构建const组件(在重新build的时候不会构建const修饰的组件)3.如果实例化时不加const修饰符,即使调用的是常量构造函数,实例化的对象也不是常量实例。4.实例化常量构造函数的时候,多个地方创建这个对象,如果传入的值相同,只会保留一个对象。const关键字在多个地方创建相同的对象的时候,内存中只保留了一个对象。同样的,两个等同值的列表也是不公用存储空间的。

2023-02-15 22:49:29 374

原创 Fultter学习笔记_Dart:泛型

什么是泛型?通俗理解:泛型就是解决类,接口和方法的复用性、以及对不特定数据类型的支持(类型校验)这是普通方法。这个方式可以同时支持返回 string类型 和int类型,但会造成代码冗余;不指定类型可以解决这个问题,但是放弃了类型检查。我们想实现的是传入什么类型返回什么类型。比如:传入number 类型必须返回number类型 传入 string类型必须返回string类型,泛型方法可以解决这个问题:这就是泛型方法的格式当然,不想对返回类型进行校验,也可以这么写:

2023-02-06 22:26:01 237

原创 flutter常见的遍历操作及使用箭头函数方式的简化

/ var f=myList.any((value){ //只要集合里面有满足条件的就返回true。// var newList=myList.where((value){ //会返回列表中满足条件的值。list.map方法的使用。

2023-02-04 21:40:17 1343

原创 Flutter学习笔记_Dart:getter和setter

定义一个求矩形面积的方法。

2023-02-04 12:03:03 445

原创 Flutter学习笔记_Dart:覆写父类方法,子类调用父类方法

Dart中的类的继承:1、子类使用extends关键词来继承父类2、子类会继承父类里面可见的属性和方法 但是不会继承构造函数3、子类能覆写父类的方法 getter和setter。

2023-02-04 11:43:57 837

原创 Non-nullable instance field ‘height‘ must be initialized.

突然想起来之前一直用的是老版本的dart,dartpad的dart版本比较新,应该是和之前图书馆的‘空安全’相关,随后对代码进行了调整。之后要去学习空安全相关知识。

2023-02-04 11:42:32 150

原创 Flutter学习笔记_Dart:类的继承和super关键字

Dart中的类的继承:1、子类使用关键词来继承父类2、子类会继承父类里面可见的属性和方法 但是不会继承3、子类能复写父类的方法 getter和setter。

2023-02-04 11:11:22 1156 1

原创 Flutter学习笔记_Dart:Dart类的静态成员和对象操作符

*

2023-02-04 10:50:25 217

转载 Flutter:列表

转自:慕课网 雷宇老师的:Dart编程语言入门详细说明可以查看相关视频《Dart编程语言入门》。Flutter:List列表

2022-12-06 10:36:20 164

原创 flutter项目真机调试

默认情况下,Flutter使用的Android SDK版本是基于你的 adb 工具版本, 如果你想让Flutter使用不同版本的Android SDK,则必须将该 ANDROID_HOME 环境变量修改SDK的目录。要准备在Android设备上运行并测试您的Flutter应用,需要安装Android 4.1(API level 16)或更高版本的Android设备。

2022-11-13 13:33:03 2710

原创 Flutter:Map

map是将key和value相关联的对象,key和value都可以是任何类型的对象,并且key是唯一的如果key重复后面添加的key会替换前面的。keys,values,remove,containsKey,containsValues,isEmpty(),isNotEmpty等。

2022-11-11 21:25:31 2275

原创 SQL:函数

【代码】SQL:函数。

2022-11-11 11:56:00 185

原创 SQL:DQL,DCL

DQL与DCL

2022-11-09 19:02:04 170

原创 SQL学习笔记:数据类型,DDL与DML

SQL

2022-11-04 12:22:11 158

原创 flutter:基于shared_preferences本地存储操作

*shared_preferences 是什么?*如何使用 shared_preferences ? *shared_preferences 一些常用的API*基于 shared_preferences 实现计数器Demo数据存储是开发APP必不可少的一部分,比如页面缓存,从网络上获取数据的本地持久化等。Flutter官方推荐我们用sharedpreferences进行数据存储,类似于RN中的 AsyncStorage 。......

2022-10-27 11:08:20 292

原创 软件测试过程与方法(2):系统测试,验收测试

计算机软件在开发完毕投入运行前还应与系统中其他部分如硬件系统、数据信息等集成在一起,进行一系列系统集成再进行系统测试(System Testing),以保证各组成部分在真实的运行环境下能够正常地协调工作。系统测试的目的在于通过与系统的需求定义进行比较,检测软件是否存在与系统需求定义不符合或与之矛盾的地方,以验证软件系统的功能和性能等是否满足其规约所指定的要求。验收测试是软件开发结束后,用户对软件产品投入实际应用前进行的最后一次质量检验活动。

2022-10-26 17:50:08 3300

原创 集成测试模式

集成测试(Integration Testing)是单元测试的扩展和延伸,是为了测试程序模块之间接口的规范性、一致性等,在测试时根据实际情况对程序模块采用适当的策略组装起来,对系统的接口及集成后的功能进行正确校验。

2022-10-25 12:17:18 1763

原创 软件测试过程与方法(1):单元测试,集成测试,确认测试

软件测试从测试计划编写到测试实施,需要经过一系列的过程。这些测试按软件从编写到交付的各个阶段的先后顺序可分为以下5个阶段:单元测试集成测试确认(有效性)测试系统测试验收(用户)测试

2022-10-24 19:35:08 9579

原创 软件测试:功能测试

软件测试方法

2022-10-22 13:52:47 5858

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除