- 浏览: 2197889 次
- 性别:
- 来自: 北京
最新评论
-
liangzai_cool:
请教一下,文中,shell、C、Python三种方式控制led ...
树莓派 - MAX7219 -
jiazimo:
...
Kafka源码分析-序列5 -Producer -RecordAccumulator队列分析 -
hp321:
Windows该命令是不是需要安装什么软件才可以?我试过不行( ...
ImageIO读jpg的时候出现javax.imageio.IIOException: Unsupported Image Type -
hp321:
Chenzh_758 写道其实直接用一下代码就可以解决了:JP ...
ImageIO读jpg的时候出现javax.imageio.IIOException: Unsupported Image Type -
huanghonhpeng:
大哥你真强什么都会,研究研究。。。。小弟在这里学到了很多知识。 ...
android 浏览器
文章列表
如何自定义 showModalBottomSheet 的高度
设置属性 isScrollControlled 为 true,此时 showModalBottomSheet 是全屏
在builder 中返回带高度的 SizedBox 即可自定义高度
showModalBottomSheet(
isScrollControlled:true,
context: context,
backgroundColor: Colors.transparent,
builder: (BuildContext context) {
double height = ...
本篇将带你深入理解 Flutter 开发过程中关于字体和文本渲染的“冷”知识,帮助你理解和增加关于 Flutter 中字体绘制的“无用”知识点。
毕竟此类相关的内容太少了
首先从一个简单的文本显示开始,如下代码所示,运行后可以看到界面内出现了一个 H 字母,它的fontSize是 100,Text被放在一个高度为 200 的
相信做微信小程序的码友们都被textarea这个原生组件坑过,什么placeholder位置错乱,穿透弹窗或遮罩层,ios上输入法弹起后换行输入内容遮挡,删除输入内容时内容被遮挡等等。。。
反正综上所述我全遇到了,埋完一个坑又出一个新坑,在埋坑过程中数次想过放弃(就想跟老板说这是小程序的bug解决不了),但想想自己曾经夸下的海口(没有搞不定的,只有不想搞的),又默默地把手放在鼠标键盘上!
先上一个完美填坑后的效果图:
一、准备
环境:centos6.8
nginx:1.13.6
二、开始
首先安装依赖包:
yum install -y gcc gcc-c++ autoconf automake make zlib zlib-devel openssl openssl-devel pcre pcre-devel
开始安装
tar -xf nginx-1.13.6.tar.gz
cd nginx-1.13.6
./configure --prefix=/usr/local/nginx --with- ...
本地生成证书:
ssh-keygen -t rsa
会提示输入密码全部回车,不设置密码
~/.ssh/目录下会生成两个文件:
id_rsa为私钥,id_rsa.pub为公钥.
把id_rsa.pub传到centos7服务器上
scp -r id_rsa.pub git@192.168.1.1:~/
导入公钥
cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
服务器上配置ssh,用root账号配置:
RSAAuthentication yes
StrictModes no
PubkeyAuthentication yes
Auth ...
kafka安装与测试
1、配置JDK环境
安装jdk就不写了
2、安装kafka
下载地址:http://kafka.apache.org/downloads
cd /opt
wget http://mirror.bit.edu.cn/apache/kafka/2.3.0/kafka_2.11-2.3.0.tgz
tar zxvf kafka_2.11-2.3.0.tgz
mv kafka_2.11-2.3.0 /usr/local/apps/
cd /usr/local/apps/
ln -s kafka_2.11-2.3.0 kafka
3、启动测试
(1)启 ...
一、基于Tomcat、JDK内置密钥工具:
1、生成服务端证书库(keystore证书库文件),用于客户端验证服务端的真实性
keytool -genkey -v -alias key_server -keyalg RSA -keystore e:\server.keystore -dname "CN=D-F005227,OU=youku,O=zhibohudong,L=beijing,ST=beijing,C=cn" -storepass Aa123 -keypass Aa123 -validity 36000
颁发者信息:
CN : 一般指本站点域名或站长姓 ...
Centos7连接wifi 静态IP
- 博客分类:
- linux
输入ip addr命令查看联网信息:
上面看不到IP地址,说明没网,一般无线网卡以w开头,如上图的wlp3s0,网络名称已实际为准,这里就使用wlp3s0;
打开无线网的驱动,运行命令:
su
ip link set wlp3s0 up
运行没报错说明成功
连接网络,运行命令:wpa_supplicant -B -i wlp3s0 -c <(wpa_passphrase "wifi名称" "wifi密码"),例如:
wpa_supplicant -B -i wlp3s0 -c <(wpa_passphrase "zya ...
颜色文件和屏幕适配的文件 可以自己给定
import 'package:flutter/cupertino.dart';
import 'package:flutter/rendering.dart';
import 'package:flutter_xiaoe/utils/ScreenUtil.dart';
import 'package:flutter/material.dart';
import 'package:flutter_xiaoe/utils/TimeUtil.dart';
import 'package:flutter_xiaoe/widgets/common ...
从 Flutter 发布到现在, 越来越多人开始尝试使用 Dart 来完成部分功能;
Dart 的前生今世一类的话题,这里就不展开了,只要知道 Flutter 是 google 推出跨平台方案就好,至少不必担心Dart性能与生态问题(如果google真的想支持的话).
先看一下最终的效果显示:
Dart 语言
根据最新的语言排行榜...不好意思,没找到Dart,就目前来看,在前端没拼过JS,在其他领域好像也就目前 Flutter 在支持,不过相信随着Flutter盛行,情况会越来越好的.
Dart 语言有两种模式:JIT,AOT;这个和之前 Android/Java 情况很相似,JVM ...
Flutter Progress
1 条形无固定值进度条
//LinearProgressIndicator不具备设置高度的选项,可以使用SizedBox来设置高度与宽度
SizedBox(
child: LinearProgressIndicator(),
height: 8.0,
width: 200,
),
2 圆形无固定值进度条
SizedBox(
child: CircularProgressIndicator( ...
Flutter使用Https加载图片
使用http加载图片出现
CERTIFICATE_VERIFY_FAILED: self signed certificate(handshake.cc:352
表示HTTPS项目不可使用官网的加载图片组件
需要自定义一个图片加载组件
自定义两个类,
建议存放在一起,以后有HTTPS加载可以直接使用
文件名自定义
import 'dart:async';
import 'dart:io';
import 'dart:typed_data';
import 'dart:ui' as ui show Codec;
import 'dart ...
前言
引用
在开发原生iOS或Native应用时,一般有判断上一次安装的版本和当前版本是否是同一个版本,如果不是同一个版本,则要显示引导页,这个过程是把版本号持久化存储起来,在每一次启动时进行判断,这个过程必须是同步的,但flutter > 提供的shared_preferences和package_info却都是异步的
解决方案:
1、在pubspec.yaml里配置依赖packages
# 依赖库
dependencies:
flutter:
sdk: flutter
#数据存储
shared_preferences: ^0.5.2+1
#获 ...
监听要销毁 myController.dispose();
TextField 没有height属性, 这里用 maxLines 来控制高度,也可以设置 minLines,让高度随输入内容变化
class _FeedbackPageState extends State<FeedbackPage> {
final myController = TextEditingController(); //输入监听
@override
void dispose() {
myController.dispose();
super.dispose() ...
在flutter中经常会用到异步任务,dart中异步任务异步处理是用Future来处理,那么如何实现用Future来处理一个异步操作呢,网上的Future教程、原理都是说说原理,但是没有什么干货,没有教你如何去用。今天看了下源码,终于知道如何去使用Future了。其实和javaScript的promise很像,但是promise的参数函数的参数提供了resolve,reject方法去操控状态,
那么Future难道就没有吗?原来dart:async提供了Completer类,通过实例这个类生成Future,同时在用这个实例去控制生成的future的成功或者失败的状态。代码如下:
Future ...