2024年7月10日

摘要: List.generate-生成一个列表 import 'package:flutter/material.dart'; void main() { //根据索引生成一个列表 List<Widget> bts=List.generate(10, (index) => ElevatedButton(o 阅读全文
posted @ 2024-07-10 12:27 爱钓鱼的少年 阅读(12) 评论(0) 推荐(0) 编辑

2024年5月18日

摘要: 和 var mngexf=await Permission.manageExternalStorage.request(); if(mngexf.isDenied){ alert("先授予修改外部文件的权限"); return; } 、 都需要 阅读全文
posted @ 2024-05-18 10:05 爱钓鱼的少年 阅读(4) 评论(0) 推荐(0) 编辑

2024年5月1日

摘要: 成员函数的声明必须在类内部,定义可内可外,内部的是隐式内联的。 当调用一个成员函数的时候,this指针被调用对象初始化。 C++允许把this指针声明成指向const对象的指针,在成员函数参数列表后面加const即可,const对象只能调用这种成员函数。 类本身是一个作用域,成员函数嵌套在类作用域内 阅读全文
posted @ 2024-05-01 14:06 爱钓鱼的少年 阅读(3) 评论(0) 推荐(0) 编辑

2024年4月27日

摘要: 函数在调用的时候,实参需要和形参的类型一致或者能够转换。函数的形参的类型是必须的,但是名字是可选的(函数的原型并补包括参数的名字),用不到就可以不命名。 C++当中,名字有作用域,对象有生命周期。内层如果定义了和外层一样的名字,此时外层的名字会被隐藏。对于局部变量,作用域开始的时候创建,作用域结束就 阅读全文
posted @ 2024-04-27 17:38 爱钓鱼的少年 阅读(2) 评论(0) 推荐(0) 编辑

2024年4月26日

摘要: 语句的作用域是以{}界定的。包括类作用域、函数作用域那、块作用域等。for 和while和switch里面定义的变量的作用域都只是这个语句。 if else语句的匹配规则是,C++标准规定:else与离它最近的尚未匹配的if匹配。 if语句的条件判断表达式是可以定义变量的,这个变量的作用域是这条if 阅读全文
posted @ 2024-04-26 14:37 爱钓鱼的少年 阅读(5) 评论(0) 推荐(0) 编辑
 
摘要: 左值和右值: 一个表达式要么是左值要么是右值。左值可以放在赋值号的左边,强调变量可以保存值的属性。右值不能放在赋值号的左边,强制的是值。左值可以当右值用,反过来就不行。 表达式的值受到运算符的优先级、结合律的影响,严格来说还会受到求值顺序的影响,但是因为C++标准没有规定大多数运算符的求值顺序(逻辑 阅读全文
posted @ 2024-04-26 00:55 爱钓鱼的少年 阅读(15) 评论(0) 推荐(0) 编辑

2024年4月25日

摘要: 当用+连接string对象和字符串字面值的时候,必须确保有一个操作数是string对象。 头文件包含字符处理相关函数 使用范围for循环实际上是在使用迭代器循环,所以不能再循环里改变容易容量或执行让迭代器失效的操作。 数组的名字在很多情况下会转换成指针,auto会推导出指针,但是decltype还是 阅读全文
posted @ 2024-04-25 08:51 爱钓鱼的少年 阅读(3) 评论(0) 推荐(0) 编辑

2024年4月24日

摘要: 一个char类型的大小和一个机器字节一样。char在实现的时候会是unsigned char和 signed char当中的一种,这与机器有关。 wchar_t,char16_t ,char32_t为国际化提供支持,这几种字符的字面值需要加前缀。 C++标准规定数据的宽度:short<=int<=l 阅读全文
posted @ 2024-04-24 23:36 爱钓鱼的少年 阅读(8) 评论(0) 推荐(0) 编辑

2024年4月18日

摘要: 在flutter当中锁定屏幕是一个很常见的操作。 import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'HomePage.dart'; void main()async { Wi 阅读全文
posted @ 2024-04-18 10:09 爱钓鱼的少年 阅读(63) 评论(0) 推荐(0) 编辑

2024年3月15日

摘要: 昨天做毕设,发现新widget的建立并不意味着新的state的建立。 而且,即使有新的state被建立,state的initState也不一定会被调用,这个 State可以是直接复制另一个现有实例widget的state。 所以想在有新的widget添加进来的时候更新数据, 应该在didUpdate 阅读全文
posted @ 2024-03-15 09:15 爱钓鱼的少年 阅读(2) 评论(0) 推荐(0) 编辑