Android
ZhangWes
天行健,君子以自强不息;地势坤,君子以厚德载物
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于新版android studio搜索框中文编程小方块的问题
演示解决:在setting设置中找到如下内容,勾选+Apply就好了原创 2021-10-09 11:21:44 · 451 阅读 · 0 评论 -
git不同情况下的仓库相关指令
1.Git global setupgit config --global user.name "your username"git config --global user.email "you email"2.Create a new repositorygit clone xxxxx.gitcd labelnametouch README.mdgit add README.mdgit commit -m "add README"git push -u origin mast原创 2020-10-15 10:02:08 · 243 阅读 · 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 · 835 阅读 · 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 · 2775 阅读 · 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 · 2174 阅读 · 3 评论 -
flutter provider 状态管理(1)
1.分类及作用Provider只可以获取值,不能更新值 ListenableProvider可以监听对象/组件,并且可以对组件进行重建 ChangeNotifierProvider 继承ListenableProvider, 可以更新组件,并且可以自动执行ChangeNotifier.dispose,这也是和ListenableProvider的区别 ValueListenableProvider 收听ValueListenable并且仅公开ValueListenable.value S...原创 2020-07-07 10:47:26 · 546 阅读 · 0 评论 -
flutter eventbus相关使用
1.场景(数据更新,状态改变,消息通知等)我们经常会需要一个广播机制,用以跨页面事件通知这时候,一个事件总线便会非常有用,事件总线通常实现了订阅者模式,订阅者模式包含发布者和订阅者两种角色,可以通过事件总线来触发事件和监听事件2.全局事件总线,单例模式//订阅者回调签名typedef void EventCallback(arg);class EventBus{ ///私有构造函数 EventBus._internal(); ///静态对象 static EventB原创 2020-07-03 11:33:36 · 691 阅读 · 0 评论 -
flutter Stream流的理解和运用
1.Stream和Future区别Future 表示一个不会立即完成的计算过程。与普通函数直接返回结果不同的是异步函数返回一个将会包含结果的 Future。该 Future 会在结果准备好时通知调用者。Stream 是一系列异步事件的序列。其类似于一个异步的 Iterable,不同的是当你向 Iterable 获取下一个事件时它会立即给你,但是 Stream 则不会立即给你而是在它准备好时告诉你。2.Stream分类流可以分为两类: 单订阅流(Single Subscription),原创 2020-07-01 17:54:47 · 3333 阅读 · 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 · 4197 阅读 · 5 评论 -
flutter dio封装结合json_serializable创建网络请求
1.依赖dio: ^3.0.9fluttertoast: ^4.0.1shared_preferences: ^0.5.7+3build_runner: ^1.7.1json_serializable: ^3.2.3注意:序列化依赖是放在dev_dependencies里面2.目录结构3.开始封装dio网络请求1.创建DioManage利用factory创建dio单列 配置dio基本属性options 设置拦截器class DioManager{ sta原创 2020-06-30 14:49:15 · 1181 阅读 · 0 评论 -
flutter 选择框direct_select_flutter
1.插件合集https://github.com/Solido/awesome-flutter2.展示效果3.长按唤起DirectSelectList,选择item4.代码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 · 2788 阅读 · 0 评论 -
打包.ipa报错cannot load such file — sqlite3 (LoadError)
记录一个打包.ipa包错误,解决办法:$ gem install CFPropertyList$ gem install sqlite3原创 2020-06-23 14:04:05 · 1783 阅读 · 0 评论 -
flutter折叠卡片效果
插件合集:https://github.com/Solido/awesome-flutter1.效果2.依赖:folding_cell: ^0.1.23.代码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 · 2257 阅读 · 0 评论 -
flutter 密码/验证码输入框
插件合集:https://github.com/Solido/awesome-flutter1.效果2.依赖:pin_code_text_field: ^1.6.03.代码(属性已经在代码中注释)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 · 3957 阅读 · 0 评论 -
flutter 滑动组件snaplist
插件合集:https://github.com/Solido/awesome-flutter1.效果 2.依赖:snaplist: ^0.1.83.入口代码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 · 659 阅读 · 0 评论 -
flutter Flushbar 炫酷的提示效果
插件合集:https://github.com/Solido/awesome-flutter1。插件效果 2.插件依赖:flushbar: ^1.10.43.代码(基本属性已经在代码标明了)import 'package:flushbar/flushbar.dart';import 'package:flutter/animation.dart';import 'package:flutter/material.dart';import 'pack...原创 2020-06-10 22:49:20 · 993 阅读 · 0 评论 -
fl_radial_menu 隐藏菜单功能RadialMenu
插件合集:https://github.com/Solido/awesome-flutter1.基本功能展示原创 2020-06-08 22:28:24 · 444 阅读 · 0 评论 -
easy_contact_picker 0.0.2 flutter 获取手机联系人
插件综合地址:https://github.com/Solido/awesome-flutter1.线上代码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 · 2424 阅读 · 0 评论 -
flutter 插件使用
https://github.com/Solido/awesome-flutter接下来的博客主要为插件测试使用,提升自身能力的同时,希望能帮助到大家原创 2020-06-06 10:40:25 · 436 阅读 · 0 评论 -
MVP简单案例
一,MVP是一种高度解耦的架构模式:1.M层:------->model层:主要处理业务逻辑2.V层---------->View层:主要是视图层(activity , fragment ,dialog)3.P层---------->present层:桥梁作用,串接M层和V层本文参考:https://blog.youkuaiyun.com/u011418943/article...原创 2018-09-28 15:26:19 · 1139 阅读 · 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 · 1309 阅读 · 0 评论
分享