flutter之发布过程中遇到的问题

1.ios编辑出现如下错误

这是因为Xcode10是默认选中的最新的New Build System(Default),在这个编译系统的环境下,打包的CI脚本一直会报错。

解决方案:

Xcode菜单栏选择File– Workspace Setting,把new build system(Defalt)切换到 Legacy Build System 在模拟器上运行就OK!

参考连接:

【Flutter】IOS打包

2.iOS提交时出现:Non-public API usage

需要先运行

flutter之疑难杂症

iOS编译提示:Multiple commands produce

执行如下操作

参考链接

Xcode 10 Error: Multiple commands produce

iOS因安装simple_permissions 插件运行报错

解决方式

https://github.com/Ethras/flutter_simple_permissions/issues/22

添加如下代码

参考连接

Flutter upgrade and Android X – beware! (solution inside)

flutter之小技巧

隐藏软键盘

StatelessWidgetStatefulWidgetflutter的基础组件,日常开发中自定义Widget都是选择继承这两者之一。

两者的区别在于状态的改变StatelessWidget面向那些始终不变的UI控件,比如标题栏中的标题;而StatefulWidget则是面向可能会改变UI状态的控件,比如有点击反馈的按钮。

flutter之text

参考链接

Text&Image

flutter之Decoration

构造方法

参考链接

Flutter Decoration背景设定(边框、圆角、阴影、形状、渐变、背景图像等)

flutter之MaterialApp

字段类型
navigatorKey(导航键)GlobalKey<NavigatorState>
home(主页)Widget
routes(路由)Map<String, WidgetBuilder>
initialRoute(初始路由)String
onGenerateRoute(生成路由)RouteFactory
onUnknownRoute(未知路由)RouteFactory
navigatorObservers(导航观察器)List<NavigatorObserver>
builder(建造者)TransitionBuilder
title(标题)String
onGenerateTitle(生成标题)GenerateAppTitle
color(颜色)Color
theme(主题)ThemeData
locale(地点)Locale
localizationsDelegates(本地化委托)Iterable<LocalizationsDelegate<dynamic>>
localeResolutionCallback(区域分辨回调)LocaleResolutionCallback
supportedLocales(支持区域)Iterable<Locale>
debugShowMaterialGrid(调试显示材质网格)bool
showPerformanceOverlay(显示性能叠加)bool
checkerboardRasterCacheImages(棋盘格光栅缓存图像)bool
checkerboardOffscreenLayers(棋盘格层)bool
showSemanticsDebugger(显示语义调试器)bool
debugShowCheckedModeBanner(调试显示检查模式横幅)bool

参考链接

https://www.jianshu.com/p/1d44ae246652