6 qq_18133317

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 18w+

UIDocumentPickerViewController操作系统自带“文件”app中文件

通过UIDocumentPickerViewController 访问iPhone自带应用“Files(文件) APP”。前提条件:1:iOS 系统为11.0及以上2:Xcode中开启iCloud配置导入文件功能NSArray *documentTypes = @[@"com.adobe.pdf",@"public.content", @"public.text", @"public.source-code ", @"public.image", @"public.audiovisual-con

2020-10-27 14:56:31

JavaScript:BOM

BOMBOM (Browse Object Mode):即浏览器对象模型,它提供了独立于内容而与浏览器窗口进行交互的对象,其核心对象是WindowBOM 由一系列相关对象构成,并且对每个对象提供了很多方法与属性BOM 缺乏标准,兼容性比较差WindowWindow包含对象:document、 location 、navigation 、screen、 historywindow 对象是浏览器的顶级对象,它具有双重角色1:他是JS访问浏览器窗口的一个接口2:他是一个全局对象。定义在全局

2020-10-27 14:54:21

JavaScript:DOM

DOM简介文档对象模型(Document Object Model),是W3C推荐处理可扩展标记语言(HTML或XML)的标准编程接口W3C已经定义了一系列的DOM接口,通过这些DOM接口可以改变网页的内容,结构和样式DOM树文档:一个页面就是一个文档,DOM中使用document表示元素:页面中所有的标签都是元素,DOM中使用element表示节点:页面中所有的内容都是节点(标签,属性,文本,注释),DOM中使用node表示获取元素getElementById()使用getEle

2020-10-25 01:01:44

JavaScript一些概念

JavaScript的执行浏览器分为:渲染器和JS引擎渲染器:用来解析HTML和CSS,俗称内核。chrome的blink和webkit都是内核JS引擎:也称JS解释器。用来读取网页中的JavaScript代码,对其处理后运行,比如chrome浏览器的V8JS引擎运行分为两步:预解析,代码执行预解析:JS引擎会把JS里面所有的va r 还有function提升到当前作用域的最前面代码执行:按照代码书写顺序从上往下执行浏览器本身并不执行JS代码,而是通过内置的JavaScript引擎来执行J

2020-10-24 16:55:26

Web布局:标准流,浮动,定位

元素显示模式(display)元素显示模式就是元素(标签)以什么方式进行显示,比如自己占一行,比如一行可以放多个HTML元素一般分为两类:块元素,行内元素块元素(display:blcok)元素独占一行,一行只能放一个的元素(标签)叫块元素常见块元素有:<h1>~<h6>、<p>、<div>、<ul>、<ol>、<li>等,其中<div>为常见块元素特点独占一行高度,宽度,外边距及内

2020-10-22 20:40:43

Flutter: 自定义搜索框

效果实现方式import 'package:dio/dio.dart';import 'package:flutter/material.dart';import 'package:keduo/base/baseSize.dart';import 'package:keduo/utils/icon_utils.dart';class SearchBarWidget extends StatefulWidget { final ValueChanged<String> onch

2020-09-15 14:53:09

Flutter: 单例

单例一般有这几个特征:隐藏类的构造函数提供一个方法获取该类的实例该实例只能被创建一次,内存中独一份,任何地方通过调用特征2中所述方法获取到的实例都应该是同一个实现单例class BluetoothWidgetIos { //通过私有的具造方法_internal()隐藏了构造方法 BluetoothWidgetIos._internal() { init(); } // static final修饰了_singleton,_singleton会在编译期被初始化,保证

2020-08-31 11:21:28

Flutter : TabBar ,TabBarView 实现标签导航栏

属性const TabBar({ Key key, @required this.tabs, // 顶部标签 Tab 组件列表 this.controller, // 顶部标签 Tab 控制器 this.isScrollable = false, // 标签 Tab 是否可滑动 this.indicatorColor, // 底部指示器颜色 this.indicatorWei

2020-08-22 11:02:27

Flutter :实现一个AlertView

效果如下代码import 'package:flutter/cupertino.dart';import 'package:flutter/material.dart';import 'package:flutter/services.dart';import 'package:trade_app/base/baseColor.dart';import 'package:trade_app/base/baseSize.dart';import 'package:trade_app/base/

2020-08-21 15:17:24

Flutter :拖拽排序 ReorderableListView

ReorderableListView是通过长按拖动某一项到另一个位置来重新排序的列表组件。使用:下面实现功能为:头部“新增收藏夹”不动,下面cell可以拖拽排序import 'package:flutter/cupertino.dart';import 'package:flutter/material.dart';import 'package:trade_app/base/baseColor.dart';import 'package:trade_app/base/baseSize.d.

2020-08-20 15:15:34

Flutter :添加点击事件

flutter中有三中方式添加点击事件InkWell InkWell( child: buildButtonColum(Icons.call, 'CALL'), onTap:(){ print('单击'); }, onDoubleTap: () { // 双击 }, onLongPress: () { // 长按 }),GestureDetector _onCli.

2020-08-19 14:51:06

Flutter填坑

设置导航栏颜色透明需要同时设置Colors.transparent和elevationappBar: AppBar( backgroundColor: Colors.transparent, elevation: 0,//设置导航栏颜色透明),

2020-08-18 19:58:31

Flutter状态管理:StreamBuilder局部刷新

注册监听器///TODO1 初始化一个StreamController<可以是 int string... 一般是model> 监听器 final StreamController _streamController = StreamController();添加通知对象,并关联监听器材Container: StreamBuilder( stream: _streamController.stream, initialData: 1.0,

2020-08-13 19:32:06

动态创建TextField

import 'package:flutter/cupertino.dart';import 'package:flutter/material.dart';import 'package:flutter/services.dart';import 'package:trade_app/base/baseColor.dart';import 'package:trade_app/base/baseSize.dart';import 'package:trade_app/base/baseTextS

2020-08-12 17:09:27

Flutter状态管理:Provider使用之ChangeNotifierProvider

Top1倒入provider库dependencies: flutter: sdk: flutter provider: ^4.3.1Top2注册通知:定义一个ChangeNotifier,管理需要监听状态的数据模型。///1:定义一个ChangeNotifier,来负责数据的变化通知class TextValueAvaliableNotifier extends ChangeNotifier { bool _textValueAvaliable1 = false

2020-08-11 16:21:46

Flutter布局:Stack、IndexedStack、GridView

这里写目录标题Stack(堆叠布局)属性IndexedStackGridView属性Stack(堆叠布局)可以允许其子widget简单的堆叠在一起属性 Stack({ Key key, this.alignment = AlignmentDirectional.topStart,//对齐方式 this.textDirection,//文本的方向 this.fit = StackFit.loose,//定义如何设置non-positioned节点尺寸,默认为loo

2020-08-01 16:37:09

Flutter 布局: SizedOverflowBox、Transform、CustomSingleChildLayout

这里写目录标题SizedOverflowBox(控制大小和超出父view的盒子布局)-属性Transform(矩阵变换布局)CustomSingleChildLayoutSizedOverflowBox(控制大小和超出父view的盒子布局)SizedOverflowBox主要的布局行为有两点:尺寸部分。通过将自身的固定尺寸,传递给child,来达到控制child尺寸的目的;超出部分。可以突破父节点尺寸的限制,超出部分也可以被渲染显示,与OverflowBox类似。-属性const Sized

2020-08-01 14:40:47

Flutter布局:LimitedBox、Offstage、OverflowBox、SizedBox

这里写目录标题LimitedBox(限定宽高布局)属性例子1例子2Offstage(显示隐藏布局)OverflowBox(溢出父view布局)属性SizedBox属性LimitedBox(限定宽高布局)LimitedBox是将child限制在其设定的最大宽高中的,但是这个限定是有条件的。当LimitedBox最大宽度不受限制时,child的宽度就会受到这个最大宽度的限制,同理高度。属性 const LimitedBox({ Key key, this.maxWidth = do

2020-07-31 17:50:50

Flutter布局:Baseline、FractionallySizedBox、IntrinsicHeight、IntrinsicWidth

这里写目录标题Baseline(基准线布局)属性FractionallySizedBox属性IntrinsicHeight(固定高度)IntrinsicWidth(固定宽度)属性Baseline(基准线布局)Baseline基准线是指将所有的元素都统一的放在一条水平线上。Baseline是根据child的baseline定位的child的小部件,即使在不同的child都处在规定的基准线位置,特别是多用文字排版中的时候,就算是不同大小的文字处于同一水平线上。文字排版中的baseline属性

2020-07-31 17:21:57

Flutter布局:Padding、Align、Center、FittedBox、AspectRatio、ConstrainedBox、UnconstrainedBox

目录Padding(填充布局)Align(对齐布局)属性Center(居中布局)Padding(填充布局)一个widget, 会给其子widget添加指定的填充Padding的布局分为两种情况:当child为空的时候,view会无限大当child不为空的时候,Padding会将布局约束传递给child,根据设置的padding属性,缩小child的布局尺寸。然后Padding将自己调整到child设置了padding属性的尺寸,在child周围创建空白区域。import 'package:

2020-07-31 14:42:37

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享学徒
    分享学徒
    成功上传1个资源即可获取