自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 问答 (1)
  • 收藏
  • 关注

原创 Android上架GooglePlay AAB大于150M解决方案

在打包aab上架时Google要求base目录大小必须小于150M,在做unity游戏混合原生开发时游戏内的资源包一般是远远大于150M的,因此可以利用Google提供的PAD(Play Asset Delivery )插件将unity包的assets资源文件拆分。

2023-08-01 16:48:22 1480 1

原创 Android权限申请、相册选择图片、拍照、获取联系人、页面跳转

Android 权限一键申请、相册相机获取图片、读取联系人、页面跳转

2023-03-18 21:36:48 2311

原创 Flutter 使用intl、localizely实现多语言国际化

使用intl、localizely实现多语言官方文档1.AndroidStudio导入插件2.然后点击(我的电脑是Mac)Tool > Flutter Intl > Intialize for Project,导入插件到项目3.然后会看到pubspec.yaml文件多了如下内容4.再点击Add Locale添加语言插件会新增目录intl_zh_CN.arb对应的计时语言包文件了5.接下来可以通过localizely编辑语言词条信息。6.编辑好后可以直接使用int

2022-05-11 14:32:47 879

原创 Flutter 国际化、多语言、语言切换、自定义语言包

多语言基本实现导入国际化插件:在根目录pubspec.yaml导入dependencies: flutter: sdk: flutter flutter_localizations: sdk: flutter让app支持语言 runApp(MaterialApp( routes: { Routes.page2: (context) => const LocalizationPage1(), Routes.page1: (context)

2022-05-09 15:18:47 2647

原创 flutter动画

Animation:Flutter动画中的核心类,此类是抽象类,通常情况下使用其子类:AnimationController,可以获取当前动画的状态和值,也可以添加其状态变化监听和值变化监听。Curve:决定动画执行的曲线,和Android中的Interpolator(差值器)是一样的,负责控制动画变化的速率,系统已经封装了10多种动画曲线,详见Curves类。差值器AnimationController:动画控制器,控制动画的开始、停止。继承自Animation。Tween:映射生成不同范围的值,.

2022-04-22 17:10:59 2412

原创 Flutter InheritedWidget、provider数据共享

1.继承InheritedWidget定义需要共享的数据class ShareDateWidget extends InheritedWidget { final String data;//需要共享的数据 const ShareDateWidget({Key? key, required Widget child, required this.data}) : super(key: key, child: child); //获取当前共享的数据,方便使用者访问 stati

2022-03-22 14:53:42 3198

原创 flutter WillPopScope拦截导航返回,实现退出确认弹窗或点击两次退出

属性const WillPopScope({ Key? key, required this.child,//布局内容 required this.onWillPop,//返回拦截处理 })需要注意:WillPopScope必须包裹在布局的最外层。使用实例:main() { runApp( MaterialApp( home: _WillPopScopeWidget(), ));}class _WillPopScopeWidget extends

2022-03-16 15:28:43 3747

原创 flutter 控件隐藏(Offstage、Visibility)

使用Offstage隐藏控件 Offstage({ Key? key, this.offstage = true,//是否显示 Widget? child //控件}) Column( mainAxisAlignment: MainAxisAlignment.center, children: [ Offstage( offstage: isShow,

2022-03-16 14:44:09 3006

转载 Flitter TextField使用详解 转发

http://t.csdn.cn/QEOd8

2022-03-07 11:49:28 167

原创 Flutter webView添加加载进度百分比

Webview添加监听//记载监听用于在dialog上回调 late Function(int progress)? loadingListener; WebView( initialUrl: ServiceUrl.homeWeb, //javascript是否启用默认是(JavascriptMode.disabled禁用) javascriptMode: JavascriptMode

2022-03-03 10:46:52 3210

原创 Flutter路由跳转(页面跳转)

指定页面名称跳转Navigator.of(context).push(MaterialPageRoute()class TextPage extends StatelessWidget { const TextPage({Key? key}) : super(key: key); @override Widget build(BuildContext context) => MaterialApp( home: Scaffold( body: Cen

2022-02-21 15:01:08 4299

原创 flutter对话框dialog的使用

AlterDialog 使用基本属性介绍const AlertDialog({ Key? key, this.title, //对话框标题组件 this.titlePadding, // 标题填充 this.titleTextStyle, //标题文本样式 this.content, // 对话框内容组件 this.contentPadding = const EdgeInsets.fromLTRB(24.0, 20.0, 24.0, 24.0), //内容的填充 this.

2022-02-17 14:19:28 2601

原创 flutter 容器Padding、DecoratedBox、Transform、RotatedBox、Container、Clip、FittedBox、Scaffold

1.Padding给其子节点添加边距类似于Android Layout布局里面的padding属性。 Padding( padding: EdgeInsets.all(20), child: Text( 'padding1', style: TextStyle(fontSize: 20,color: Colors.red), ),

2022-02-15 17:54:01 1308

原创 Flutter 布局Row(水平方向布局)、Column(垂直方向布局)、Wrap(可以自动换行的布局)、Flex(弹性布局)、Stack(叠层布局)、

1.线性布局Row 水平方向布局Row({ ... //表示水平方向子组件的布局顺序(是从左往右还是从右往左), //默认为系统当前Locale环境的文本方向(如中文、英语都是从左往右,而阿拉伯语是从右往左)。 TextDirection textDirection, //表示Row在主轴(水平)方向占用的空间,默认是MainAxisSize.max, //表示尽可能多的占用水平方向的空间,此时无论子 widgets 实际占用多少水平空间, //Row的宽

2022-02-14 14:35:33 3706

原创 Flutter State的生命周期

首先看看有哪些声明周期方法class _NumState extends State<NumWidget> { _counter = 0; @override void initState() { super.initState(); //初始化状态 _counter = widget.initValue; print("initState"); } @override Widget build(BuildContext conte

2022-02-09 11:10:39 772

原创 Flutter Json数据转为和自动生成模板代码

使用json_serializable插件生成模板代码1.添加依赖库打开跟目录pubspec.yaml文件添加依赖库:dependencies: json_annotation: ^4.4.0//注解依赖dev_dependencies: json_serializable: ^6.1.4//json格式化 build_runner: ^1.6.12.利用json生成模板代码可以使用网页https://caijinglong.github.io/json2dart/index.ht

2022-02-08 18:16:20 1115

原创 Flutter ListView使用方法

ListView使用方法////// ListView 线性列表class ListViewApp extends StatelessWidget { const ListViewApp({Key? key}) : super(key: key); @override Widget build(BuildContext context) => _ListViewPage();}class _ListViewPage extends StatefulWidget { @o

2022-01-27 15:39:05 1936

原创 Flutter Image图片控件使用方法

Image图片加载控件使用方法//加载网络图Image.network('https://th.bing.com/th/id/R.f7d5976052796c4632f413d6a56402f2?rik=hLrMfFtVWnhcmw&riu=http%3a%2f%2fwww.46ps.com%2fuploadfile%2f2013%2f1219%2f20131219043906438.jpg&ehk=JD%2bfjoKZn1zIRQXIN%2b3U9qzFXsegq1PuDhfhtTR2

2022-01-27 15:36:25 970

原创 Flutter CustomScrollView使用介绍

Flutter CustomScrollView支持自定义内部item的滚动控件,还支持头部带滑动缩放的SliverAppBar。需要注意如果CustomScrollView的item嵌套了和他滚动方向相同的控件这不能正常滑动,因为CustomScrollView内部只会维护一个Scrollable而会子控件会优先消费就会出现只有子控件能滚动的问题。如果有这种需求的场景建议使用NestedScrollView,可以自定义Sliver ////// CustomScrollView 滚动cl

2022-01-27 15:34:46 2354

原创 Flutter Container、Center设置控件居中背景及其他属性

Flutter Container、Center设置控件居中背景及其他属性//控件可以居中 Container( alignment: Alignment.bottomCenter,//设置控件内容的位置 padding: const EdgeInsets.all(20),//设置内边距 margin: const EdgeInsets.all(30),//设置整体浮动 color: Colors.teal,//背景色,注意不能和decoration的co

2022-01-27 15:33:14 6441

原创 Flutter 设置控件padding、margin

Flutter 设置控件padding、margin//使用padding包裹控件Padding( padding: const EdgeInsets.all(20),//统一设置四边距离 child: Text('content'))Padding( padding: const EdgeInsets.only(left,top,right,bottom),//分开设置四边距离 child: Text('content'))//使用Container包裹控件Cont

2022-01-27 15:31:43 2877

原创 Flutter 实现控件圆角的方式

Flutter笔记

2022-01-25 11:37:20 530

空空如也

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

TA关注的人

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