自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Flutter|Android移动开发

逗比移动开发工程师一枚~

  • 博客(92)
  • 资源 (4)
  • 收藏
  • 关注

原创 Flutter实现自定义相机界面

先看图,无图无真相~界面很简陋,可以根据自己的需求进行修改界面自定义相册使用到的插件 camera: 0.5.7+4 permission_handler: 3.2.2 path_provider: 1.6.0主要代码主界面:class MyHomePage extends StatefulWidget { @override _MyHomePageState...

2020-03-03 14:42:20 4587 3

原创 解决Android Studio或VSCode中连接不到第三方模拟器

Flutter中启动第三方模拟器1.先打开夜神模拟器2.win+R选择cmd进入夜神模拟器的安装目录的bin目录下我的目录是D:\Program Files\Nox\bin然后运行命令:nox_adb.exe connect 127.0.0.1:62001出现successful代表成功...

2019-02-18 15:22:03 12038

原创 Android webview解决JS报错chromium: [INFO:CONSOLE(1)] "Uncaught TypeError: Cannot read property 'getItem'

Android webview解决JS报错chromium: [INFO:CONSOLE(1)] “Uncaught TypeError: Cannot read property ‘getItem’ of null”这两天做了一个全是H5网页的,加个壳的APP,突然遇到一个JS报错问题, 一直报错,网页加载不出来,报错信息如下:chromium: [INFO:CONSOLE(1)] "Uncau

2017-07-04 13:08:19 22167 4

原创 Flutter控制TextFild输入框只能输入小数点后两位

1.工具类class PrecisionLimitFormatter extends TextInputFormatter { int _scale; PrecisionLimitFormatter(this._scale); RegExp exp = new RegExp("[0-9.]"); static const String POINTER = "."; static const String DOUBLE_ZERO = "00"; @override Text

2020-08-31 09:17:00 2565 3

原创 Flutter底部弹出框showModalBottomSheet不使用状态管理插件实现动态改变数据回调

void _showBottom(){ showModalBottomSheet( context: context, builder: (_) { return StatefulBuilder(builder: (_,setBottomSheetState){//重点 return BottomSheetFilterWidget( stateList1: _stateList1,

2020-06-19 09:13:51 1436

原创 Flutter调用相册闪退出现image from picker that was not requested

最近突然在调用相册的时候,在选择的时候突然闪退了,控制台出现image from picker that was not requested升级image_picker最新版本也没用,emmmmmmm经过分析,后来发现在用image_picker插件的同时,又使用image_saver的插件,导致这两个插件冲突,删除image_saver这个保存图片的插件库之后,用自己写的保存图片到本地的方法之后可以正常选择图片了。Future<Uint8List> capturePng() asyn

2020-05-19 15:43:42 2550

原创 Flutter监听前后台切换事件

class HomePage extends StatefulWidget { @override _HomePageState createState() => _HomePageState();}class _HomePageState extends State<HomePage> with WidgetsBindingObserver { @override void initState() { WidgetsBinding.instance.addOb

2020-05-11 16:21:16 6351

原创 Flutter使用BoxShadow设置投影

class DefaultCardContainer extends StatelessWidget { final Color backgroundColor; final Widget child; final EdgeInsets padding; final EdgeInsets margin; DefaultCardContainer({ this.backg...

2020-05-07 19:28:49 4890

原创 Flutter底部弹出框showModalBottomSheet实现顶部圆角

无图无真相~由于showModalBottomSheet默认的背景颜色为白色,这时需要将showModalBottomSheet的背景颜色设置为透明,然后将内部控件设置为圆角即可。具体代码:void _clickSpec(){ _specModel.initData(model.normInfoBean.norms); showModalBottomSheet(...

2020-03-27 10:33:20 4967 1

原创 Flutter出现List<dynamic> is not a subtype of type List<String>解决方法

控制台错误如下:type 'List<dynamic>' is not a subtype of type 'List<String>'出现这个错误的原因是由于解析json的数据类型不一致导致后台返回的一个json字段为:"data": { "name":"张三", "labelList": [ "55555", "666666", "...

2020-02-28 15:54:43 21957 4

原创 Flutter解决在ios中弹出键盘没有小数点

在Android平台中,将keyboardType设置为TextInputType.number没有出现任何问题;但是在ios中,弹起的键盘却没有小数点符号。在输入金额类型数据时,需要将keyboardType属性设置为TextInputType.numberWithOptions(decimal: true)。...

2020-02-05 21:05:36 2514 1

原创 Flutter dio3.x上传文件(图片)具体实现

上传文件具体实现如下:void uploadPhoto(File file) async{ String path = file.path; var name = path.substring(path.lastIndexOf("/") + 1, path.length); String imageType = name.substring(name.lastIndexO...

2019-12-17 15:06:53 7728 1

原创 Flutter获取App的版本号

1.在pubspec.yaml中添加依赖package_info: ^0.4.0+62.使用在main.dart初始化,可以在全局使用,类似java的使用,不用在dart中很不友好的进行异步调用,使用同步方法。my_utils.dart static PackageInfo packageInfo; //初始化 static init() async{ packag...

2019-10-15 11:42:49 3090

原创 Flutter解决按钮请求防重复提交

InkWell( onTap: (){ // 防重复提交 if(lastPopTime == null || DateTime.now().difference(lastPopTime) > Duration(seconds: 2)){ lastPopTime = DateTime.now(); ...

2019-10-12 17:32:07 6495

原创 Flutter打包出现Gradle task assembleRelease failed with exit code 1

使用Flutter打包APK出现:Gradle task assembleRelease failed with exit code 1 这是由于添加的极光推送插件有问题,需要升级到最新的0.1.0jpush_flutter: 0.1.0然后就能打包成功了!!!!...

2019-10-12 13:08:33 4601

原创 Android间隔时间发送延迟请求,定时发送命令

1.首先创建一个service并开启这个服务在后台运行2.间隔发送请求代码如下创建变量private Handler handler = new Handler();private Runnable loadThread = new Runnable() { public void run() { // 你的线程所干的事情 ...

2019-10-10 11:16:38 1113

原创 Android原生获取Flutter使用shared_preferences保存的信息

1.首先我查看了shared_preferences安卓端的源代码发现shared_preferences在Android端保存的文件名为FlutterSharedPreferences2.然后我在Android端写代码进行查询FlutterSharedPreferences里面的数据Flutter保存数据的代码如下: SharedPreferences sp = awai...

2019-10-10 10:04:48 2148

原创 Flutter动态权限申请教程

1.添加外部资源包permission_handler: 3.2.22.使用Future requestPermission() async { // 申请权限 Map<PermissionGroup, PermissionStatus> permissions = await PermissionHandler().requestPermissions...

2019-10-10 09:45:07 4704 3

原创 Flutter解决图片File格式上传失败,通过dio上传文件(图片)

上传请求方法如下:Future uploadRequest(url,{map}) async{ try{ Response response; Map<String, dynamic> headers = new Map(); SharedPreferences sp = await SharedPreferences.getInstance(); ...

2019-09-30 14:25:27 14049 9

原创 Android原生程序与Flutter交互具体实现

最近要在Flutter项目的基础上加一个实时定位的功能(程序保活,不是用户强制关闭需要开启一个服务不断上传经纬度到服务器),所以只用Flutter实现不了这个功能,需要Android原生和Flutter交互才可以!下面说一下Android原生和Flutter交互的步骤1.首先创建一个flutter moudle2.导入到Android原生项目中在导入外部moudle的时候不能用常规方法进...

2019-09-29 16:02:05 860

原创 Android解决androidx.annotation.*找不到的问题

打开app的build.gradleimplementation 'androidx.annotation:annotation:+'同步项目即可解决

2019-09-29 15:42:28 7497 1

原创 Flutter封装加载状态视图,加载中、加载成功、加载失败、加载无数据

先看图,无图无真相~具体实现如下:创建load_state.dart//四种视图状态enum LoadState { State_Success, State_Error, State_Loading, State_Empty }///根据不同状态来展示不同的视图class LoadStateLayout extends StatefulWidget { final Load...

2019-09-29 11:39:20 7454 5

原创 Android百度地图修改定位时间间隔

LocationClientOption option = new LocationClientOption();option.setScanSpan(36*1000);// 设置发起定位请求的间隔时间为36秒 mLocationClient.setLocOption(option);

2019-09-26 17:02:06 1905 1

原创 Android原生项目中引入Flutter moudle

Android Studio中引入Flutter Module用常规图形化的引入是不行的!!!1.使用Android Studio来创建Flutter Module(放在原生的同级目录)依次点击左上角的File --> New --> New Flutter Project然后选择Flutter Module。2.在项目根目录下的setting.gradle文件中配置:se...

2019-09-26 15:21:04 1305

原创 Flutter中 输入控件TextField设置内容并保持光标在末尾

TextEditingController controller = TextEditingController.fromValue(TextEditingValue( // 设置内容 text: startWeight, // 保持光标在最后 selection: TextSelection.fromPosition(TextPosit...

2019-09-20 16:12:44 4578 4

原创 Flutter中常用的第三方插件(不断更新...)

1.下拉刷新上拉加载插件flutter_easyrefresh: ^2.0.42.日历、日期、时间选择flutter_cupertino_date_picker: ^1.0.123.banner轮播图flutter_swiper: ^1.1.64.屏幕适配flutter_screenutil: ^0.5.35.本地化存储shared_preferences: ^0.5.1...

2019-09-19 17:36:56 3706

原创 Flutter中Dio网络请求添加cookie

Dio dio = new Dio(); Map<String, dynamic> headers = new Map(); headers['Cookie'] = cookie; Options options = new Options( headers:headers ); Future response; respo...

2019-09-18 13:30:17 3687

原创 Flutter实现一行文本多种颜色

Container( child: RichText( text: TextSpan(text: '红色',style: TextStyle(color: Color.fromRGBO(255,113,66,1)), children: <TextSpan>[ ...

2019-09-16 18:52:49 4342

原创 Flutter中解决ListView没配合AppBar使用顶部出现空白间隔

ListView头部有一段空白区域,是因为当ListView没有和AppBar一起使用时,头部会有一个padding,为了去掉padding,可以使用MediaQuery.removePaddingWidget _listView(BuildContext context){ return MediaQuery.removePadding( removeTop: true,...

2019-09-16 14:33:43 5406 4

原创 Flutter解决ListView嵌套ListView不显示和滑动冲突

解决方式如下:@override Widget build(BuildContext context) { return Container( child: ListView( children: <Widget>[ _topSearchView(), _listView()...

2019-09-11 16:34:58 2934 2

原创 Flutter使用provide状态管理器管理界面

先看图,没图说个J8Provide是Google官方推出的状态管理模式。(Google的亲儿子)github地址为:https://github.com/google/flutter-provide使用步骤如下:1.在pubspec.yaml添加依赖provide: ^1.0.22.创建add.dart文件import 'package:flutter/material.dart...

2019-07-24 16:18:28 651

原创 Flutter解决ListView/SingleChildScrollView嵌套GridView滑动冲突

child: GridView.count( //屏蔽GridView内部滚动; physics: new NeverScrollableScrollPhysics(), crossAxisCount: 5, padding: EdgeInsets.all(5.0), children: navigatorList.m...

2019-07-23 10:47:49 3239

原创 Flutter中屏幕目前最佳适配方案

1.pubspec.yaml中加入flutter_screenutil: ^0.5.3dependencies: flutter_screenutil: ^0.5.32.获取当前屏幕/密度/高度引入dart文件import 'package:flutter_screenutil/flutter_screenutil.dart';调用方法ScreenUtil.instan...

2019-07-22 11:51:09 3078

原创 Android踩坑记Caused by: com.android.tools.r8.utils.AbortException: Error: Static interface

最近升级了Android studio,导致项目好多报错,这是其中的一个OKhttp很坑的错误。保存信息如下:Caused by: com.android.builder.dexing.DexArchiveBuilderException: Failed to process D:\gradle\caches\modules-2\files-2.1\com.squareup.okhttp3\o...

2019-05-30 17:26:06 11141 1

原创 Android解决融云RongCloud在fragment中显示会话列表

设计图如下:需求:通过上面三个标签来切换下面的内容,下面的内容只能是Fragment了查看融云SDK文档发现,没有找到怎么在Fragment显示会话列表,只能在Activity中显示最后只能下载融云的github上的Demo查看,在这个Demo里面有实现Fragment显示会话列表代码如下:private List&amp;lt;Fragment&amp;gt; fragments;Fragmen...

2019-03-12 17:38:03 2508 4

原创 Android解决融云RongCloud会话列表不显示头像和名称

先看图,这是要解决的问题解决方案如下:融云的SDK文档写的比较简单,没有主要说明不显示列表名称和头像的原因和解决方法。后来经常查阅资料发现,未显示列表中的头像和名字是因为在单聊模式下双方不是好友关系。我们在打开会话列表的时候需要调用一下(后台写一个接口)根据userId查找用户资料接口返回如下:在打开会话列表界面的时候要调用代码如下:RongIM.setUserInfoProvid...

2019-03-12 17:25:44 3572 2

原创 Android使用Material Design自带CoordinatorLayout+AppBarLayout+CollapsingToolbarLayout+Toolbar组件实现标题栏滑动渐变色

效果图如下:未滑动颜色界面:滑动完颜色界面:1.首先要在app.gradle文件中添加implementation 'com.android.support:design:26.1.0'2.布局文件如下:&amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;amp;gt;&amp;amp;lt;

2019-02-26 17:49:33 1361

原创 Android Studio3.2升级之后build.gradle中dependencie由compile变为implementation或api(坑很多,帮助脱坑)

Android Studio升级到3.2后,项目出现了一系列问题,导致运行不了!!!这里面的坑很多,一直提示将 compile 改为 implementation 或者 apiimplementation 和 api 有很大区别升级后的module的build.gradle变化dependencies下3.0之前写法:compile fileTree(dir: 'libs', inclu...

2019-02-17 13:06:22 506

原创 Android中Recyclerview或ListView列表条目item中添加倒计时付款(解决时间错乱)

先看图:在电商中一般都需要待付款倒计时功能,规定具体多少小时,到时间自动取消此订单,由于此倒计时是在列表中的每个item中都要显示,处理不好会出现倒计时错乱。先看adapter中代码:public class MyWaitPayOrderAdapter extends RecyclerView.Adapter&amp;amp;amp;lt;MyWaitPayOrderAdapter.ViewHolder&amp;amp;amp;gt; ...

2019-01-29 17:29:02 2569 1

原创 Flutter中撸一个漂亮的Material Design风格登录注册界面,带正则表达式校验

先看图,没图还说个J8代码实现如下:import 'package:flutter/material.dart';import 'package:flutter_wan/utils/common.dart';class LoginPage extends StatefulWidget { @override _LoginPageState createState() =&amp;gt;...

2019-01-29 17:00:52 4908 2

Android MVP设计模式登录注册具体实现Material Design风格

MVP设计模式登录注册具体实现Material Design风格

2017-05-04

Android图片右上角数字角标实现

Android图片右上角数字角标实现

2016-10-14

Android高仿淘宝和聚美优品商城详情页实现

Android高仿淘宝和聚美优品商城详情页实现

2016-10-14

SpringMVC+Spring+Mybatis整合

SpringMVC+Spring+Mybatis整合,适合新手

2016-03-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除