6 大灰狼的小绵羊哥哥

尚未进行身份认证

成功道路并不拥挤,因为坚持的人不多。。。

等级
TA的排名 40

Flutter Go 代码开发规范

代码风格标识符三种类型大驼峰类、枚举、typedef和类型参数 class SliderMenu { ... } class HttpRequest { ... } typedef Predicate = bool Function<T>(T value);包括用于元数据注释的类 class Foo { const Foo([arg]); } @Foo(anArg) class A { ... } @Foo

2020-05-25 09:29:52

React Native 架构演进

写在前面上一篇(React Native 架构一览)从设计、线程模型等方面介绍了 React Native 的现有架构,本篇将分析这种架构的局限性,以及 React Native 正在进行的架构升级计划一.现有架构的局限性最初的设计也带来了一些限制: 异步:无法将 JavaScript 逻辑直接与许多需要同步答案的 Native API 集成 批处理:很难让 React Native 应用调用 Native 实现的函数 可序列化:存在不必要的 copy,而不是直接.

2020-05-22 09:50:03

Flutter开发的抖音国际版

简介最近花了两天时间研究使用Flutter开发一个抖音国际版. 个人感觉使用Flutter开发app快得不要不要的额. 两天就基本可以开发个大概出来. 最主要是热重载,太方便实时调整UI布局了. 相应速度极快. 如下图:主要项目架构详细说明一下,开发主要在lib文件夹pubspec.yaml是配置插件的位置,如http:^0.12.0+4,类似依赖组件. common文件夹存放的是重写的网络组件,以及图标组件icons.dart config文件夹存放的api.dar...

2020-05-22 09:09:46

Flutter GlobalKey

GlobalKey能够跨Widget访问状态。上图中的开关控件是单独的一个小控件,要求点击右下角的切换,也可以改变开关的状态,这时我们就需要用到GlobalKey。切换控件的代码如下图所示:import 'package:flutter/material.dart';class SwitcherWidget extends StatefulWidget { SwitcherWidget({Key key}):super(key:key); @override Swit.

2020-05-21 14:48:49

Flutter精仿抖音开源

flutter_tiktokFlutter精仿抖音开源了,左滑搜索,右滑个人中心,上下滑动刷视频,双击点赞冒爱心,无敌精仿,感谢点Star。应用截图实现功能上下刷视频,视频会自动加载封面 左右滑动去搜索与个人中心 双击冒爱心点赞 看评论 切换底部Tabbar地址GitHub仓库地址App Demo下载地址...

2020-05-21 10:28:21

Flutter知识点总结

1,flutter 原理(后期会计划分析源码,进而深入理解原理)flutter 是谷歌推出的应用开发UI框架,它提供了绘图的各种Api和组件,如图:flutter 已支持移动、Web、桌面和嵌入式设备,这意味着它正式成为了支持多平台的轻量级 UI 框架1,相关管理资源:flutter app安装包中会包含代码和 assets(资源)两部分。Assets是会打包到程序安装包中的,可在运行时访问。常见类型的assets包括静态数据(例如JSON文件)、配置文件、图标和图片(JPEG,WebP

2020-05-19 09:47:55

Flutter 触摸事件监听 Listener 、手势识别示例

文章目录触摸监听 Listener示例手势识别 GestureDetector点击、双击、长按、水平滑动、垂直滑动跟随手指移动效果缩放效果手势识别基类 GestureRecognizer使用实例自定义手势识别在Android开发中,完整的触摸事件会经历:手指按下(ACTION_DOWN)、手指移动(ACTION_MOVE)、和手指抬起(ACTION_UP),三个阶段,在Flutter中提供Listener组件来实现类似的功能。Android还提供了GestureDetector来帮助我们

2020-05-17 19:00:59

Flutter状态管理Provider

学习Flutter一段时间了,偶然看到大家都说状态管理,多数人都是用redux,对于一个Android开发人员来说之前根本没接触过,于是开始了解redux,之后又了解闲鱼推出的fish_redux,然后又看到Vadaski发表的一系列关于Flutter状态管理的文章,包括Scoped Model, Redux, BLoC,RxDart,provide(想了解的可以移步),看的是眼花缭乱。对于Redux,能看懂是怎么写的,但真要到应用的层面,感觉还是有些吃力,更不知道怎样维护好它,一时间也不知道用什么什么适合

2020-05-17 16:59:10

Flutter状态管理系列之InheritedWidget,Notifcation,eventbus的使用和原理

文章目录InheritedWidget示例构造函数传值:继承 InheritedWidget 传值:Notification示例EventBus示例示例完整源码Flutter是由众多widget构成的UI框架,之前的文章我们在不同的widget之间传递数据是通过构造函数传参的方式传递。如果嵌套的widget过多,这么写不免有些麻烦且层级复杂。所以Flutter还提供了其他方案来实现跨 widget 间数据的传递,下面就介绍InheritedWidget、Notification 和 Ev

2020-05-17 16:44:53

Flutter provider状态管理框架

官方解释:依赖项注入(DI)和状态管理之间的混合,使用用于小部件的小部件构建。它故意将小部件用于DI /状态管理,而不是仅使用dart类Stream。原因是,小部件非常简单,但功能强大且可扩展。通过使用小部件进行状态管理,provider可以保证:通过强制的单向数据流实现可维护性可测试性/可组合性,因为始终可以模拟/覆盖值健壮性,因为很难忘记处理模型/小部件的更新方案目录步骤一步骤二步骤三步骤一创建一个类,with一个ChangeNotifier,如://创.

2020-05-16 18:11:20

Flutter Overlay、OverlayState、OverlayEntry 叠加 Toast Demo

叠加组件,可以悬浮在其他组件上边,我们通常使用他开发Toast、PopupWindow弹窗等虽然可以直接创建Overlay,但最常见的是在WidgetsApp或MaterialApp中使用导航器创建的叠加层。使用方法//获取实例OverlayState overlayState = Overlay.of(_context);//创建OverlayEntryOverlayEntry overlayEntry = OverlayEntry(builder);//显示到屏幕上overlayS.

2020-05-16 18:08:55

Flutter 与原生通信

原生与Flutter数据交互,主要就是构建好通道机制Flutter 与原生交互使用PlatformChannel。Flutter定义了三种不同类型的Channel,它们分别是:BasicMessageChannel:用于传递字符串和半结构化的信息(双向有返回值)。MethodChannel:用于传递方法调用(methodinvocation)(双向有返回值)。EventChannel:用于数据流(eventstreams)的通信(仅支持数据单向传递,无返回值)。三种Channel之间...

2020-05-16 18:03:07

Future

最近用Flutter写了个简单的“爬虫”的东西,就是要不断地请求某些接口,然后读取数据就可以了。之前只是会简单地await和async来试用Future,后面发现只会简单的这种方式不行,于是去学习了Future的其他用法,还是有点收获的,把Future的用法都学了一下,这里做个笔记。哈哈,别问我为什么没用python去搞。。。刚好用的电脑没装环境并且python的API没那么熟,就有了个想法,反正都能实现,就用Flutter玩一下吧,可能后面还可以搞个可视化界面玩玩。Dart的消息循环机制推荐文

2020-05-16 13:48:33

Future

Dart下的Future类似于ES6下新增的Promise,也是为了解决异步回调带来的各种问题。构造函数Future(FutureOr<T> computation())computation 的返回值可以是普通值或者是Future对象Future<num> future1 = Future((){ print('async call1'); return 123;});Future<Future> future2 = Futu

2020-05-16 13:38:58

VSCode Flutter 打包APK

VSCode Flutter 打包APK非常简单,就一行命令:flutter build apkbuild后回车,输出日志如上图。打包好的apk保存路径及大小:Built build\app\outputs\apk\release\app-release.apk (11.2MB).配置VSCode默认是没有使用密钥签名的,往往我们在正式项目中是需要签名的。那就创建好了。。。创建并使用密钥签名如果想使用密钥该如何做呢?官网已经给出了教程:Android应用程序发布简单做个介绍:.

2020-05-16 12:36:46

Flutter Json、List、Map互转

Flutter Json转List、Map非常简单,我们可以通过dart:convert中内置的JSON解码器json.decode() 来实现Json转List//一个JSON格式的字符串String jsonStr = '[{"name":"张三"},{"name":"李四"}]';//将JSON字符串转为ListList list = json.decode(jsonStr);//输出第一个用户的姓名print(list[0]["name"]);List转JsonString.

2020-05-16 12:05:23

Flutter json转实体类(插件自动生成)

Json数据转成实体类的好处将Json数据转成实体类可以方便我们开发的时候使用数据,手动输入字段名称的话很容易出错,并且接口多的话很不好维护。Flutter中是否有Gson、FastJson这样的库在Android原生开发中,我们有很好用的Gson、FastJson等第三方库来帮助我们将json转成实体类。但是,在Flutter中可能不会有这样的第三方库供我们使用了,详细原因请看 JSON and serializationFlutter 中如何处理JsonFlutter给我们提供了 dart

2020-05-15 20:15:15

Flutter使用Provider

在使用Flutter开发一款APP之前,通常我们需要考虑如何设计工程的状态管理架构;选择一种结构清晰、易于维护的方式对于APP开发来说就显得十分有必要。本文我们就来介绍如何使用官方推荐的Provider来实现MVVM架构的状态管理。什么是Flutter中的MVVM?MVVM拆解来说就是三个部分:Model 数据模型。通常来说,Model中保存了相关业务的数据,比如说用户(User),它其中包含id、name、password。它就是一个Model。 View 视图。通俗讲就是展示给用户

2020-05-15 15:09:27

Flutter倒计时/定时器的实现

一、引入Timer对应的库 1 import 'dart:async'; 二、定义计时变量 123456 class _LoginPageState extends State<LoginPage> { ... Timer _timer; int _countdownTime = 0; ...} 三、点击后开始倒计时这里我们点击发送验证码文字来举例说明。

2020-05-15 14:50:00

flutter入门教程

本文真对 Flutter 的技术特性,做了一些略全面的入门级的介绍,如果你听说过Flutter,想去了解它,但是又不想去翻厚厚的API,那么本文就是为你准备的。随着纯客户端到Hybrid技术,到RN&Weex,再到如今的Flutter技术,客户端实现技术不断前进。 在之前的一个APP项目中,因为历史原因当时选择了weex,随着使用的不断深入,我们逐渐发现了weex的渲染性能问题已经成为一个隐患和瓶颈。 而Flutter技术的不断成熟和流行,Flutter的良好的跨平台性和高性能优点,不断吸引着我

2020-05-15 13:53:52

查看更多

勋章 我的勋章
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。