`
iaiai
  • 浏览: 2146760 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
##MediaQuery MediaQuery.of(context) 包含了一些屏幕的属性: size : 一个包含宽度和高度的对象,单位是dp print(MediaQuery.of(context).size); //输出: Size(411.4, 683.4) devicePixelRatio : 返回设备的像素密度 print(MediaQuery.of(context).devicePixelRatio); //2.625 textScaleFactor : 每个逻辑像素的字体像素数。 默认为1.0 获取上边距和下边距的值。(主要用于刘海屏) fi ...
用yarn更新 yarn add @fortawesome/fontawesome yarn add @fortawesome/vue-fontawesome yarn add @fortawesome/fontawesome-free-solid yarn add @fortawesome/fontawesome-free-regular yarn add @fortawesome/fontawesome-free-brands //***************font-awesome-start********************// import fontaw ...
Centos7 下载地址: https://www.centos.org/download/ 1. 挂载U盘 第一步,先插入U盘,打开终端使用下面的命令查看U盘是否已经mount到系统,这时在Finder下也能看到U盘。 $ diskutil list 系统输出类似如下内容: star@star:Volumes$ diskutil list /dev/disk0 #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme ...
当条目过少时listview某些嵌套情况下可能不会滚动(条目多时,超出一个屏幕,不会出现此问题),RefreshIndicator是根据下拉偏移量触发onRefresh操作,不能滚动自然不能下拉刷新。在listview的physice属性赋值new AlwaysScrollableScrollPhysics(),如上图,保持listview任何情况都能滚动,问题解决。
setstate的时候会一直无限的调用listview.builder方法.好像一直无限循环 build的时候调用了加载getList,加载完毕之后,调用了setState,等于又调用了build,这样就是个无限循环。getList要在initState里面调用,不能在build里面调动。
keepalived主机:192.168.174.129 keepalived备机:192.168.174.130 realserver1:192.168.174.128(nginx服务器,首页为hello world) realserver2:192.168.174.133(nginx服务器,首页为nginx默认首页) VIP:192.168.174.222 LVS模式:DR 防火墙iptables处于关闭状态,selinux ...
问题描述 Flutter 应用在 Android 端上启动时会有一段很明显的白屏现象,白屏的时长由设备的性能决定,设备性能越差,白屏时间越长。 问题分析 其实启动白屏的问题在Android原生应用上也是一个常见问题,大致是因为从用户点击 Launcher Icon 到应用首页显示之间,Android 系统在完成应用的初始化工作,其流程如下: 在 Flutter Android 端上,白屏的问题会更加严重,因为除了 Android 应用启动耗时外,还增加了 Flutter 初始化耗时。 直到 Flutter 渲染出第一帧内容,用户才能感知到App启动完成。 解决方案 解决方案很简单, ...
底部弹出,然后在指定时间后消失。 注意: build(BuildContext context)在 Scaffold之前时,会报错,解决办法: 通过build widget来解决,如下代码。 class _MyHomePageState extends State<MyHomePage> { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text('BottomNavigationBar Sampl ...
点击空白处取消TextField焦点这个需求是非常简单的,在学习Flutter过程中,面对这个需求走了不少弯路,现在得到了一个感觉不错的解决方案,这里和大家分享一下,也希望对小伙伴们有所帮助。 GestureDetector( behavior: HitTestBehavior.translucent, onTap: () { // 触摸收起键盘 FocusScope.of(context).requestFocus(FocusNode()); }, child: ******* } 把上面的代码放在最外层,你 ...
import 'package:flutter/material.dart'; import 'package:flutter/cupertino.dart'; void main() => runApp(new MainAPP()); enum Department { treasury, state } class MainAPP extends StatelessWidget { @override Widget build(BuildContext context) { // TODO: implement build re ...
TextField想要实现输入类型、长度限制需要先引入import ‘package:flutter/services.dart’; 例如 import 'package:flutter/services.dart'; TextField( keyboardType: TextInputType.number,//键盘类型,数字键盘 style: TextStyle(fontSize: ScreenUtil().setWidth(40), color: Colors.black),//输入文字样式 controller: _cpyCod ...
一开始直接使用Scaffold布局,body:new Column  然后结果调出键盘的时候就报这个错了 解决办法是使用SingleChildScrollView包装一下, 原来的是这样: return new Scaffold( appBar: new AppBar( title: new Text("搜索"), ), //使用ScrollView包装一下,否则键盘弹出时会报错空间溢出 body: new Column( ... ) ), ), ...
Flutter最近很火,我抽出了一点时间对Flutter进行了初步了解,过程中遇到一些问题,在这里记录并分享一下. Flutter中文网 https://flutterchina.club/ "使用镜像"、"获取Flutter SDK"、"Android Studio设置" 等等一系列操作按照官网教程来操作就可以了,如有个别问题,网上的相关博客也是可以解决的,这里我不再赘述. 还算顺利地创建了第一个Flutter项目后,却在准备运行时遇到了麻烦,Android Studio一直卡在了Initializing gradle...界面,如下 ...
最近在适配android O,遇到个问题,应用中原本有设置界面通过RingtonePreference 选择铃声,set到notification中,弹出通知的时候notification播放该铃声,由于需要较明显的提醒用户,所以使用的是alarm类型的铃声(铃声时间长)。 然而到了O上,所有notification必须强制使用notification channel, 一旦使用了这个,notification的铃声就由系统设置同一管理了,而且供选择的铃声范围限制在了预置的notification类型铃声(短促)和用户自己的音乐等,原本想使用alarm类型的铃声这些没法选了。 于是稍微研究了一下 ...
在当前目录下有一个pma目录的文件夹: 1、使用tar对文件压缩加密: tar -zcvf - pma|openssl des3 -salt -k password | dd of=pma.des3 完成将得到一个pma.des3的打包文件,用你设置的密码替换password。 2、使用tar对加密文件解压: dd if=pma.des3 |openssl des3 -d -k password|tar zxf - 注意:命令最后有”-”,它将释放所有的文件。其中-k password可以不使用,这样执行完命令后会提示你输入密码,加上-k参数表示在程序中自动验证密码。
Global site tag (gtag.js) - Google Analytics