
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
setState(arg1,arg2) 括号内的arg1可传入两种参数,一种是对象,一种是函数. arg2为更改state之后的回调方法,arg2可为空.对象式的setState用法例如://第一种this.setState({ isAuthenticated: true});this.setState({ isAuthenticated: true},()=>{})...
解决方法:将pubspec.yaml中的environment改为以下内容:environment:sdk: ">=2.10.1 <3.0.0"并重启ide即可。原因这个是最近空安全的修改。现在,required是dart 2.10中的关键字。如果flutter版本升级到1.22,dart版本会随之升级上来,所以正常运行没有错误,但是编译器会报错。...
代码混淆Flutter的代码混淆flutter的代码混淆就是混淆dart代码。代码混淆是修改应用程序二进制文件的过程,以使人们更难以理解。混淆将函数名和类名隐藏在已编译的Dart代码中,从而使攻击者很难对您的专有应用程序进行反向工程。Flutter代码混淆的做法Flutter版本小于1.16Android将以下行添加到<ProjectRoot> /android/gradle.prop
Selector 源码:class Selector<A, S> extends Selector0<S> {/// {@macro provider.selector}Selector({Key? key,required ValueWidgetBuilder<S> builder,required S Function(BuildContext, A) se
前言最近项目有个需求 , 做个类似抖音的视频效果. 又因为包大小的问题不使用第三方SDK,所以使用原生的VideoView开发了一下, 搭配RecyclerView和PageSnapHelper来实现抖音的效果.全部代码: github看一下实现流程:首先创建了一个继承自ConstraintLayout的View,用来实现自己的布局.东西不多, 里面主要是播放控制的按钮, 和一个可以...
前言一直以来 , 做弹窗功能的时候都是使用的Dialog , 布局复杂的弹窗则使用Activity , 把背景设置成透明, 最近了解到一个DialogFragment , 发现使用起来更加方便, 也是谷歌建议的做法.简介DialogFragment 继承自Fragment , 所以它的用法基本跟Fragment一致, 也包含了一些生命周期和上下文context 和 监听之类的东西. 而且...
flutter_bloc 是一个bloc第三方库,这个库很方便的让你集成bloc模式,这个库结合了RXDart。目前我们项目中就有用到rxdart。bloc模式BLoC是一种利用reactive programming方式构建应用的方法,这是一个由流构成的完全异步的世界。常用的概念简介reactive programming: 响应式编程 , 一种基于事件模式的模型。Stream:流是一系列异步的
配置文件如下:{"picBed": {"current": "smms","uploader": "smms","smms": {"token": "你的token"},"transformer": "path"},"picgoPlugins": {"picgo-plugin-smms-user": true}}查看smss token设置完成后点击验证图片上传即可。...
在APP开发中,经常会有一个需求:从底部弹出弹窗,并且可以跟随手指滑动关闭弹窗.简介BottomSheetDialogFragment是位于com.google.android.material包下的一个类.BottomSheetDialogFragment 继承自AppCompatDialogFragmentAppCompatDialogFragment继承自DialogFragme...
先进入android sdk中的emulator目录cd C:\Users\Frank\AppData\Local\Android\Sdk\emulator然后执行:emulator.exe -netdelay none -netspeed full -avd Nexus_5X_API_28Nexus_5X_API_28 为我的虚拟机名称。可以使用以下命令查询已...







