Android
ZhangWes
天行健,君子以自强不息;地势坤,君子以厚德载物
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于新版android studio搜索框中文编程小方块的问题
演示 解决:在setting设置中找到如下内容,勾选+Apply就好了原创 2021-10-09 11:21:44 · 474 阅读 · 0 评论 -
git不同情况下的仓库相关指令
1.Git global setup git config --global user.name "your username" git config --global user.email "you email" 2.Create a new repository git clone xxxxx.git cd labelname touch README.md git add README.md git commit -m "add README" git push -u origin mast原创 2020-10-15 10:02:08 · 267 阅读 · 0 评论 -
flutter swift 包运用在oc语言上
1.问题 [!] The following Swift pods cannot yet be integrated as static libraries: The Swift pod `barcode_scan` depends upon `MTBBarcodeScanner`, which does not define modules. To opt into those targets generating module maps (which is necessary to import t原创 2020-08-21 10:50:44 · 889 阅读 · 0 评论 -
flutter 封装组件(1)
前言:先封装几个组件,provider相关的知识后续更新 1.Flutter AppBar 封装 (1)首先我们要找到源码里面AppBar实现的类 (2)开始封装(属性以备注好了) import 'package:flutter/material.dart'; import 'package:bourse/constant/i_colors.dart'; import 'package:bourse/utils/general_util.dart'; import 'package:bours原创 2020-08-01 11:31:26 · 2814 阅读 · 2 评论 -
flutter 国际化flutter使用 intl插件,provider状态保存
1.下载插件 2.插件下载完成后重启一下android studio,在工具栏tool中会多一个flutter intl的选项 3.点击initialize for project,等待项目生成语言包 其中.arb文件是我们不同语言包,放入需要翻译的字段;intl文件夹是自动生成的,放置的翻译好的dart文件,我们不用管理 4.如果要添加其他语言需要下面操作 创建之后的文件加目录 *打开.arb看下 恭喜准备工作完成 二、代码设置 1.在pubspec.yam原创 2020-07-18 09:29:52 · 2217 阅读 · 3 评论 -
flutter provider 状态管理(1)
1.分类及作用 Provider只可以获取值,不能更新值 ListenableProvider可以监听对象/组件,并且可以对组件进行重建 ChangeNotifierProvider 继承ListenableProvider, 可以更新组件,并且可以自动执行ChangeNotifier.dispose,这也是和ListenableProvider的区别 ValueListenableProvider 收听ValueListenable并且仅公开ValueListenable.value S...原创 2020-07-07 10:47:26 · 595 阅读 · 0 评论 -
flutter eventbus相关使用
1.场景(数据更新,状态改变,消息通知等) 我们经常会需要一个广播机制,用以跨页面事件通知这时候,一个事件总线便会非常有用,事件总线通常实现了订阅者模式,订阅者模式包含发布者和订阅者两种角色,可以通过事件总线来触发事件和监听事件 2.全局事件总线,单例模式 //订阅者回调签名 typedef void EventCallback(arg); class EventBus{ ///私有构造函数 EventBus._internal(); ///静态对象 static EventB原创 2020-07-03 11:33:36 · 738 阅读 · 0 评论 -
flutter Stream流的理解和运用
1.Stream和Future区别 Future 表示一个不会立即完成的计算过程。与普通函数直接返回结果不同的是异步函数返回一个将会包含结果的 Future。该 Future 会在结果准备好时通知调用者。 Stream 是一系列异步事件的序列。其类似于一个异步的 Iterable,不同的是当你向 Iterable 获取下一个事件时它会立即给你,但是 Stream 则不会立即给你而是在它准备好时告诉你。 2.Stream分类 流可以分为两类: 单订阅流(Single Subscription),原创 2020-07-01 17:54:47 · 3380 阅读 · 1 评论 -
flutter SliverAppBar+tabbar+tabbarview使用
1.使用效果 2.初始化tabs @override void initState() { // TODO: implement initState super.initState(); _tabs = [ Tab( icon: Icon(Icons.map), text: "Tab1", ), Tab( icon: Icon(Icons.camera_alt),原创 2020-06-30 17:58:13 · 4264 阅读 · 5 评论 -
flutter dio封装结合json_serializable创建网络请求
1.依赖 dio: ^3.0.9 fluttertoast: ^4.0.1 shared_preferences: ^0.5.7+3 build_runner: ^1.7.1 json_serializable: ^3.2.3 注意:序列化依赖是放在dev_dependencies里面 2.目录结构 3.开始封装dio网络请求 1.创建DioManage 利用factory创建dio单列 配置dio基本属性options 设置拦截器 class DioManager{ sta原创 2020-06-30 14:49:15 · 1217 阅读 · 0 评论 -
flutter 选择框direct_select_flutter
1.插件合集https://github.com/Solido/awesome-flutter 2.展示效果 3.长按唤起DirectSelectList,选择item 4.代码 import 'package:direct_select_flutter/direct_select_container.dart'; import 'package:direct_select_flutter/direct_select_item.dart'; import 'package:direct_sel原创 2020-06-23 14:55:05 · 2821 阅读 · 0 评论 -
打包.ipa报错cannot load such file — sqlite3 (LoadError)
记录一个打包.ipa包错误, 解决办法: $ gem install CFPropertyList $ gem install sqlite3原创 2020-06-23 14:04:05 · 1814 阅读 · 0 评论 -
flutter折叠卡片效果
插件合集:https://github.com/Solido/awesome-flutter 1.效果 2.依赖: folding_cell: ^0.1.2 3.代码 import 'package:flutter/material.dart'; import 'package:folding_cell/folding_cell/widget.dart'; class FoldingCellPage extends StatefulWidget { @override _Fol原创 2020-06-16 16:55:06 · 2301 阅读 · 0 评论 -
flutter 密码/验证码输入框
插件合集:https://github.com/Solido/awesome-flutter 1.效果 2.依赖: pin_code_text_field: ^1.6.0 3.代码(属性已经在代码中注释) import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:pin_code_text_field/pin_code_text_field.dart';原创 2020-06-16 14:28:06 · 4028 阅读 · 0 评论 -
flutter 滑动组件snaplist
插件合集:https://github.com/Solido/awesome-flutter 1.效果 2.依赖:snaplist: ^0.1.8 3.入口代码 import 'package:flutter/material.dart'; import 'package:flutter_widget_project/span_list_widget/horizontal_explicit.dart'; import 'package:flutter_widget_pro...原创 2020-06-16 10:29:21 · 691 阅读 · 0 评论 -
flutter Flushbar 炫酷的提示效果
插件合集:https://github.com/Solido/awesome-flutter 1。插件效果 2.插件依赖:flushbar: ^1.10.4 3.代码(基本属性已经在代码标明了) import 'package:flushbar/flushbar.dart'; import 'package:flutter/animation.dart'; import 'package:flutter/material.dart'; import 'pack...原创 2020-06-10 22:49:20 · 1021 阅读 · 0 评论 -
fl_radial_menu 隐藏菜单功能RadialMenu
插件合集:https://github.com/Solido/awesome-flutter 1.基本功能展示原创 2020-06-08 22:28:24 · 479 阅读 · 0 评论 -
easy_contact_picker 0.0.2 flutter 获取手机联系人
插件综合地址:https://github.com/Solido/awesome-flutter 1.线上代码 import 'package:easy_contact_picker/easy_contact_picker.dart'; import 'package:flutter/material.dart'; import 'package:flutter_widget_project/widget/permission_view.dart'; import 'package:permissio原创 2020-06-06 16:46:05 · 2477 阅读 · 0 评论 -
flutter 插件使用
https://github.com/Solido/awesome-flutter 接下来的博客主要为插件测试使用,提升自身能力的同时,希望能帮助到大家原创 2020-06-06 10:40:25 · 448 阅读 · 0 评论 -
ListView发生混乱和解决办法
1.发生混乱的原因借用别人的图来解释一下:1.如上图第一屏的7条数据,也就是会产生7条数据和7个新的布局,2.当屏幕滑动第一条数据消失,复用机制就会发生了,先把item1放到recycler中,等待屏幕底部数据出现,3当item8出现时,就会复用item1的布局和数据,。也可以这样 public View getView(int position, View convertView, ViewG...原创 2018-07-07 15:12:04 · 1345 阅读 · 0 评论 -
MVP简单案例
一,MVP是一种高度解耦的架构模式: 1.M层:------->model层:主要处理业务逻辑 2.V层---------->View层:主要是视图层(activity , fragment ,dialog) 3.P层---------->present层:桥梁作用,串接M层和V层 本文参考:https://blog.csdn.net/u011418943/article...原创 2018-09-28 15:26:19 · 1168 阅读 · 0 评论
分享