
学习
娶老婆
这个作者很懒,什么都没留下…
展开
-
PHP Storm使用FTP上传出现Could not list the contents of folder ftp“
1、把被动模式关闭。2、检查网恋链接IPv6有没有开启3、如果没有开启去路由器端口开启,例如小米路由器再试一次 就连接成功原创 2022-05-15 17:01:06 · 850 阅读 · 0 评论 -
flutter的Tab获取选中第几个标签
List hotList = ["穿越","玄幻","都市","灵异","重生"]; int _hotIndex = 0 ; _hotController = TabController(length: hotList.length, vsync: this); //监听选中第几个索引 _hotController.addListener(() => _onHotChanged()); _onHotChanged() { setState(() { ..原创 2021-11-09 23:54:08 · 1987 阅读 · 0 评论 -
flutter从.map()获取索引和值
List hotList = ["穿越","玄幻","都市","灵异","重生"]; //tab.value 是值, //tab.key是索引 tabs: hotList.asMap().entries.map<Tab>((tab){ return Tab( child:_labelButton(tab.value,tab.key)); }).toList());...原创 2021-11-09 23:52:09 · 4008 阅读 · 0 评论 -
flutter颜色转换直接使用
Color theColor(String color,{double alpha = 1}){ var hex = int.parse("0xFF${color.substring(1)}"); if (alpha < 0){ alpha = 0; }else if (alpha > 1){ alpha = 1; } return Color.fromRGBO((hex & 0xFF0000) >> 16 , (hex &am原创 2021-11-09 17:37:35 · 1811 阅读 · 1 评论 -
Android Studio常用快捷键更新(长期更新)
1、重命名方法shift+F6原创 2021-10-25 11:35:43 · 113 阅读 · 0 评论 -
flutter问题记录汇总(持续更新)
1、使用fluro插件定义static FluroRouter router 出现报错。报错内容是:The non-nullable variable ‘router’ must be initialized.解决方法:在pubspec.yaml的environment: sdk: “>=2.12.0 < 3.0.0”降低版本到sdk: “>=2.7.0 < 3.0.0”...原创 2021-09-13 14:10:42 · 482 阅读 · 0 评论 -
Android Studio 快速插入代码 Generate
可用:Code–>Generate 通过快捷键Alt+Insert原创 2021-05-02 22:04:36 · 737 阅读 · 0 评论 -
go语言基本动作练习<六>
package mainimport "fmt"func main() { test47()}//数组是一个可以存放相同数据类型数据的定长序列。由于数组是定长的,在使用场景并不丰富,所以在 Go 语言中通常使用的是切片(Slice)。想要使用切片,就先要了解数组,所以在本文先介绍 Go 语言中数组的使用。func test45() { var a [2]int var b [2][2]int var c = [2]int{1, 2} var d = [...]int{3, 4原创 2021-04-09 16:35:58 · 159 阅读 · 0 评论 -
go语言基本动作练习<五>
package mainimport "fmt"func main() { test44()}//2. 通道的使用//在 Go 语言中,使用 <- 符号来向通道中塞取数据。放在通道右边 chan <-,就是塞数据,放在通道左边 <- chan ,就是取数据。func test37() { c := make(chan int, 1) c <- 10 //将10塞入通道中 i := <-c //将10从通道中取出,并赋值给变量i fmt.Print原创 2021-04-09 16:35:22 · 158 阅读 · 0 评论 -
go语言基本动作练习<四>
package mainimport "fmt"func main() { test36()}//1. if…else//在 Go 语言中 if 关键字的作用和其它大部分语言相同,是用于测试某个布尔表达式或布尔值是否为真的。若为真则执行 if 之后 {} 中的语句,否则跳过这些语句。如果存在第二个分支,则需要使用 else 关键字,还需要增加分支的话就需要使用 else if 关键字了。func test28() { a := 10 if a > 10 { fmt.Pr原创 2021-04-09 16:34:43 · 184 阅读 · 2 评论 -
go语言基本动作练习<三>
package mainimport "fmt"const c1 string = "2021年4月9日"const c2 = "2021年4月9日" //和变量一样,常量也可以不使用数据类型直接赋值,其类型和值一致const c3, c4 = "2021年4月9日", "2021年4月9日"const ( c5 = "2021年4月9日" c6 = "2021年4月9日")type Weekday int //自定义一个星期类型,作为枚举类型const ( Sun Wee原创 2021-04-09 16:33:59 · 141 阅读 · 0 评论 -
go语言基本动作练习<二>
package mainimport ( "fmt" "strconv")func main() { test17()}func test11() { var a float32 a = 1.2 fmt.Println("a = ", a) // 此处的结果 //自动推导类型 b := 1.2 fmt.Printf("b type is %Tv\n", b) fmt.Println("b = ", b)}//3.2 复数类型示例//在 Go 语言中复数值类型取原创 2021-04-09 16:33:29 · 115 阅读 · 0 评论 -
go语言基本动作练习《一》
package mainimport ( "fmt" "math")func main() { test10()}//单变量声明func test1() { var helloWorld string helloWorld = "Hello World!" fmt.Println(helloWorld)}//多变量声明func test2() { var hello, world string hello = "HELLO" world = "WORLD原创 2021-04-09 16:32:57 · 132 阅读 · 0 评论 -
flutter实现列表下拉刷新上拉加载
在flutter中有一个RefreshIndicator,它是一个下拉刷新的widget,通过它实现列表的下拉刷新定义RefreshIndicator。并且包裹ListView body: RefreshIndicator( onRefresh: _handleRefresh, child: ListView( children: _buildList(), ), )当下拉时,触发_ha原创 2021-03-30 22:43:21 · 604 阅读 · 0 评论 -
flutter实现APPBAR滚动渐变
1.通过MediaQuery.removePadding移除元素的pandding,需要注意要指定移除哪个方向的padding,例如移除上面的padding MediaQuery.removePadding( removeTop: true, context: context, child2、使用NotificationListener监听下面的元素滚动 NotificationListener( onNoti原创 2021-03-29 22:05:35 · 977 阅读 · 0 评论 -
flutter轮播图Banner功能开发
1、在pubspec.yaml文件新增 一行代码flutter_swiper:^1.1.42、运行并且安装swiper插件3.打开首页,并且把该插件导入进来 import 'package:flutter_swiper/flutter_swiper.dart';原创 2021-03-29 20:26:49 · 153 阅读 · 0 评论 -
flutter底部导航栏实现步骤
1.新建tab_navigator.dart文件2、创建写上代码import 'package:flutter/material.dart'; class TabNavigator extends StatefulWidget { @override _TabNavigatorState createState() => _TabNavigatorState();}class _TabNavigatorState extends State<TabNavigator&原创 2021-03-28 19:30:02 · 398 阅读 · 0 评论 -
flutter报错setState() or markNeedsBuild() called during build.This Overlay widget cannot be marked as
使用了日期组件出现了报错经检查其实是flutter自动执行了 onTap事件错误写法: onTap: _showDatePicker()修改错误写法 onTap: () => _showDatePicker(),重新运行执行成功。原创 2021-02-13 22:25:19 · 546 阅读 · 0 评论 -
flutter的appBar使用自己写好的方法出现了 ‘HomeHeade‘ is not a subtype of type ‘PreferredSizeWi 解决办法
本来想将appBar组件里面的内容 写在其他地方。但是写在其他地方报错HomeHeade’ is not a subtype of type 'PreferredSizeWidgetHomeHeade代码:class HomeHeade extends StatelessWidget { @override Widget build(BuildContext context) { return AppBar( centerTitle:true, title原创 2021-02-11 21:24:44 · 758 阅读 · 0 评论