星辰大海

Results 29 comments of 星辰大海

因为刚使用flutter boost,对里面的逻辑不是很熟,通过在onContainerShow 方法debug发现第一次显示的时候确实没有找到container。 追踪了下先调了pushWithInterceptor,而里面的pushContainer比onContainerShow会慢,导致了onContainerShow的时候还页面信息还没有塞进去

经过多次定位,将BoostFlutterRouterApi的pushRoute方法内容改为下面就好了 `@override Future pushRoute(CommonParams arg) { return appState.pushWithInterceptor( arg.pageName, true /* isFromHost */, true /* isFlutterPage */, withContainer: true, uniqueId: arg.uniqueId, arguments: Map.from(arg.arguments ?? {})); }` 感觉像是_addInOperationQueueOrExcute异步了。 我同样的环境跑example里面的项目没问题,写个空的AndroidDemo,然后以module的形式集成进去就不行。iOS也没有问题,不知道是不是什么环境导致了异样的表现。 简单的对比了下就下面一点不一样 `environment:...

@wssgcg1213 flutter web到底还是web,第一印象性能还是差很多。 大概有两点述求: 1、拥有动态化的同时技术栈的统一,因为kraken是前端技术,而一般前端是不会flutter,更何况iOS/Android的原生。 实际上kraken想要做的精,效果很丰富,flutter、原生、前端可能都要去学习,这样对开发人员要求较高,小公司成本就很高。 本身flutter跟前端很像,就是因为需要懂原生就导致了前端同学很难解决flutter涉及原生的问题,现在搞它的更多的是客户端同学。 现在再加一个前端技术这样链路又长了,这样前端和客户端的开发都很难hold住。 所以才建议折个中,这样学习成本的相对降低能更容易在项目中推广,至少客户端同学应该没有问题。 2、动态化更多情况是验证产品逻辑或者解决线上问题的时候使用, 如果一旦稳定,项目中还有那么多动态化的代码版本可能更难以管理。 这个时候如果开发语言是flutter,可以随时从动态化的模块剥离集成到base项目中,体验可能也会更好一点。

@wssgcg1213 多谢解答,还有两个疑问。 1、Kraken 支持W3C 标准,那教程里面提到只支持内联样式,这样很多第三方组件未必按这个要求来哎。 2、如果使用flutter for web的html渲染方式是否也能跑在Kraken上面,它里面用的也是html标准的标签。

那这个有计划吗? @HDB-Li 那这个有计划吗?

一个数据集确实很绕,当初使用的时候也是看了半天才明白。

@fawdlstty 我只是首次使用会有点懵,消化了好久,不过这种写法看起来还是蛮高级的。