- 博客(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
2243
1
原创 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
1070
原创 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
2919
原创 flutter动画
Animation:Flutter动画中的核心类,此类是抽象类,通常情况下使用其子类:AnimationController,可以获取当前动画的状态和值,也可以添加其状态变化监听和值变化监听。Curve:决定动画执行的曲线,和Android中的Interpolator(差值器)是一样的,负责控制动画变化的速率,系统已经封装了10多种动画曲线,详见Curves类。差值器AnimationController:动画控制器,控制动画的开始、停止。继承自Animation。Tween:映射生成不同范围的值,.
2022-04-22 17:10:59
2503
原创 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
3253
原创 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
3967
原创 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
3081
原创 Flutter webView添加加载进度百分比
Webview添加监听//记载监听用于在dialog上回调 late Function(int progress)? loadingListener; WebView( initialUrl: ServiceUrl.homeWeb, //javascript是否启用默认是(JavascriptMode.disabled禁用) javascriptMode: JavascriptMode
2022-03-03 10:46:52
3397
原创 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
4416
原创 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
2763
原创 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
1382
原创 Flutter 布局Row(水平方向布局)、Column(垂直方向布局)、Wrap(可以自动换行的布局)、Flex(弹性布局)、Stack(叠层布局)、
1.线性布局Row 水平方向布局Row({ ... //表示水平方向子组件的布局顺序(是从左往右还是从右往左), //默认为系统当前Locale环境的文本方向(如中文、英语都是从左往右,而阿拉伯语是从右往左)。 TextDirection textDirection, //表示Row在主轴(水平)方向占用的空间,默认是MainAxisSize.max, //表示尽可能多的占用水平方向的空间,此时无论子 widgets 实际占用多少水平空间, //Row的宽
2022-02-14 14:35:33
3977
原创 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
820
原创 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
1210
原创 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
2024
原创 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
1059
原创 Flutter CustomScrollView使用介绍
Flutter CustomScrollView支持自定义内部item的滚动控件,还支持头部带滑动缩放的SliverAppBar。需要注意如果CustomScrollView的item嵌套了和他滚动方向相同的控件这不能正常滑动,因为CustomScrollView内部只会维护一个Scrollable而会子控件会优先消费就会出现只有子控件能滚动的问题。如果有这种需求的场景建议使用NestedScrollView,可以自定义Sliver ////// CustomScrollView 滚动cl
2022-01-27 15:34:46
2487
原创 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
6704
原创 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
3177
空空如也
java selenium 报错 ClassNotFoundException
2016-03-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人