当前位置: 首页 > wzjs >正文

建立网站一般那些阶段杭州19楼官网

建立网站一般那些阶段,杭州19楼官网,潍坊专科学校,新手做视频网站在之前的《Flutter Widget IDE 预览新进展,开始推进落地发布》我们聊过 Flutter Widget Preview 即将落地,而现在我们已经可以在 master 分支体验 Widget 预览的效果。 而通过之前的了解,我们知道 Widget Preview 的实现主要依赖于 Flutter …

在之前的《Flutter Widget IDE 预览新进展,开始推进落地发布》我们聊过 Flutter Widget Preview 即将落地,而现在我们已经可以在 master 分支体验 Widget 预览的效果。

而通过之前的了解,我们知道 Widget Preview 的实现主要依赖于 Flutter Web, 比如 Widget Preview 实际会在 .dart_tool 目录下创建一个名为 widget_preview_scaffold 的 Flutter 项目,这个预览支持项目是一个 Flutter Web App ,而 Flutter Web 开始支持 Hotload ,是直接支持 Widget Preview 落地的关键。

体验 Widget Preview 很简单,只要你在 master 分支,然后添加对应的 @Preview 注解,之后执行 flutter widget-preview start 即可运行预览:

(name: 'Top-level preview')
Widget preview() => const Text('Foo');(name: 'Builder preview')
WidgetBuilder builderPreview() {return (BuildContext context) {return const Text('Builder');};
}class MyWidget extends StatelessWidget {(name: 'Constructor preview')const MyWidget.preview({super.key});(name: 'Factory constructor preview')factory MyWidget.factoryPreview() => const MyWidget.preview();(name: 'Static preview')static Widget previewStatic() => const Text('Static');Widget build(BuildContext context) {return const Text('MyWidget');}
}

@Preview 注解可以添加在普通函数或者构造函数上,例如 MyWidget.preview 就是一个比较实用的方式:

  (name: 'Constructor preview')const MyWidget.preview({super.key});

当然,目前运行 flutter widget-preview start 时,如果你的依赖里有 git 依赖时,预览就直接报错,因为widget_preview_scaffold 会在根目录下生成一个 preview_manifest.json ,包含有关当前 Dart 和 Flutter SDK 版本的信息,以及用户的 pubspec.yaml 的哈希值,这个哈希值用于后续自动对比用户工程的 pubspec 是否发生变化,而很明显目前不支持 git 依赖的

而目前预览成功运行之后,其实会直接打开一个外部 Chrome 来承载 Widget Preview,可以看到此时预览下高度出现了溢出:

这时候我们可以根据需要在 @Preview 添加对应 Size 来调节高度和宽度,如果不设置宽度,那么它会跟随浏览器的宽度进行变化:

那你说这和直接运行一个 Flutter Web 有什么区别?实际上还是有一点的,比如你可以在面板上同时预览和修改多个页面,并且还能根据需要,调节左上角来组织页面的排列方式:

而实际上的页面运行之后其实就是一个基于 CanvasKit 的 Fluttre Web,你可以直接进行各种 UI 操作,基本上和你在 App 里的体验没什么差别:

ezgif-526a0d55a0d519

甚至目前你还可以打开和跳转到其他页面,只是目前体验下这个流程存在一些不和谐的情况,比如:

  • 打开的 Dialog 是基于当前预览窗口来弹出

  • 打开新的路由页面时,也是直接充满预览窗口

当然,在预览时你大概率还会遇到各种全局配置的错误问题,比如使用自定义的多语言时,在预览时因为获取不到对象而出现异常:

目前的解决方式是需要你单独在注解里配置,同样的还有主题等其他参数,因为不配置的话就是使用默认主题:

image-20250702134537402

另外,如果代码里使用了一些平台插件,比如 toast ,而这些插件又不支持 Web ,那么大概率也是执行报错:

整体看来目前的 Widget 预览还是比较毛坯,完全落地实现上肯定是要集成在 IDE 里,只是因为 DWDS(Web VM 服务实现)需要开放的 Chrome Debug 端口才能运行,而 VSCode 等 IDE 不支持此功能,而热重载支持又需要 DWDS,所以目前才没有将预览的 WebView 集成在 IDE 体验。

当然,如果真要说这个预览有什么实际用途,目前看来主要还是可以同时预览多个控件,并且能灵活配置其大小,主题,字体等功能,相对直接运行一个 Flutter Web 进行测试会更方便,但是实际上对于整体开发效率提升而已,似乎也没太大作用。

参考链接

  • https://api.flutter.dev/flutter/widgets/Preview-class.html
  • https://docs.google.com/document/d/1iMHDjC8HY_0xoOh1soxIf3MWLCtz4nD_Vn2goodO5YA/edit?tab=t.cf4w60pgaj0u

文章转载自:

http://OQijPVjI.fncgw.cn
http://ej5QYQn6.fncgw.cn
http://hig2XzS4.fncgw.cn
http://KiRtdj68.fncgw.cn
http://ty1o7O9p.fncgw.cn
http://pSSHGY88.fncgw.cn
http://rWLH0EU6.fncgw.cn
http://lvKcxUuU.fncgw.cn
http://08iqg3Nl.fncgw.cn
http://mTKPRrxW.fncgw.cn
http://8nlBIPYs.fncgw.cn
http://5GwpEZhI.fncgw.cn
http://YOfT46wW.fncgw.cn
http://d7B5IRPi.fncgw.cn
http://9bDgvEZ8.fncgw.cn
http://ktMnPn4G.fncgw.cn
http://VYtvSEjY.fncgw.cn
http://hCXbgdCV.fncgw.cn
http://OiQTFJgf.fncgw.cn
http://G54Dctp1.fncgw.cn
http://IId8WgLX.fncgw.cn
http://WMr6E0Bf.fncgw.cn
http://QgD3tl8k.fncgw.cn
http://D49TDkfS.fncgw.cn
http://22c1vbku.fncgw.cn
http://4apBKpVq.fncgw.cn
http://FMtjenul.fncgw.cn
http://4HDIyaKM.fncgw.cn
http://F6bGqdcR.fncgw.cn
http://vE0Y72bo.fncgw.cn
http://www.dtcms.com/wzjs/708850.html

相关文章:

  • 创业网站平台排名网站设置访问权限
  • 垂直类门户网站wordpress 4.9.5 中文
  • 最方便建立网站注册深圳公司的好处
  • 最好看的网站模板网站产品图怎么做
  • 网站建设制作要学什么wordpress首页非常慢
  • 一般做推广网站的客户需求仕什么东莞网络推广网络推广
  • 兴化市建设局网站厦门网络推广
  • 建立企业网站步骤wordpress百度地图插件下载失败
  • 建立传媒公司网站一流的常州做网站
  • 连云港网站备案在哪怎么寻找要建设网站的客户群
  • wordpress怎么登陆地址seo和点击付费的区别
  • 杭州知名的网站制作策略网络推广怎么做才有效
  • 焦作网站开发公司电话营口seo
  • 女装网站建设的规划书郑州做花店网站
  • 企业网站的设计怎么做路由硬盘做网站空间不
  • pc网站增加手机站万网注册的域名怎么建设网站
  • 网站怎么做图片新品发布会现场
  • 手机网站一键开发做彩票网站用什么服务器
  • 杭州专业做网站公司万能素材库视频
  • wordpress 搬家 密码推推蛙seo顾问
  • 做风投要关注哪些网站衡阳网站推广
  • 模板网站搭建网站做缓存
  • WordPress报价表北京seo网络推广
  • 海南房产网站开发建筑工程公司宣传册设计样本
  • 做系统网站信息检索网站佛山哪里做网站
  • 上高做网站公司动漫设计专业学校
  • 东莞专业设计网站知晓程序网站怎么做
  • 江西南昌网站建设公司哪家好关于公司网站建设的请示
  • 公司做的网站如何开启伪静态ui在线设计网站
  • 做类似昵图网网站作风建设提升年活动网站