MXFlutter 基于 JS 的高性能 Flutter 动态化框架开源项目

我要开发同款
匿名用户2019年07月04日
35阅读
开发技术JavaScriptDart
所属分类手机/移动开发
授权协议MIT

作品详情

MXFlutter是一套基于JS的高性能Flutter动态化框架,它用极类似Dart的开发方式,通过编写JavaScript代码,来开发Flutter应用。

特性支持DartFlutter语法支持定义Flutter中同名Widget类支持定义相同的Build方式,SetState刷新及事件响应方法支持js模块化开发支持VSCode直接调试支持模拟器页面热更新示例代码classHomePageextendsMXJSWidget{constructor(){super("HomePage",{key:"HomePage"});}barSearch(){returnnewContainer({child:newRow({children:[newExpanded({child:FlatButton.icon({onPressed:function(){this.navigatorPush(newSearchPage);},icon:newIcon(newIconData(0xe8b6,{fontFamily:'MaterialIcons'}),{color:GlobalConfig.fontColor,size:16.0,}),label:newText("坚果R1摄像头损坏",{style:newTextStyle({color:GlobalConfig.fontColor,}),}),}),}),newContainer({decoration:newBoxDecoration({border:newBorderDirectional({start:newBorderSide({color:GlobalConfig.fontColor,width:1.0,},)}),}),height:14.0,width:1.0,}),newContainer({child:FlatButton.icon({onPressed:function(){this.navigatorPush(newAskPage);},icon:newIcon(newIconData(0xe22b,{fontFamily:'MaterialIcons'}),{color:GlobalConfig.fontColor,size:16.0,}),label:newText("提问",{style:newTextStyle({color:GlobalConfig.fontColor,}),}),}),}),],}),decoration:newBoxDecoration({borderRadius:BorderRadius.all(Radius.circular(4.0)),color:GlobalConfig.searchBackgroundColor,}),})}build(context){letwidget=newDefaultTabController({length:3,child:newScaffold({appBar:newAppBar({title:this.barSearch(),bottom:newTabBar({labelColor:Colors.blue(),indicatorColor:Colors.blue(),unselectedLabelColor:Colors.black(),tabs:[newTab({text:"关注"}),newTab({text:"推荐"}),newTab({text:"热榜"}),],}),backgroundColor:Colors.white(),}),body:newTabBarView({children:[newFollow(),newRecommend(),newHot(),]}),}),});returnwidget;}}
查看全文
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论