💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
在这一步中,你打开源文件,熟悉你自己的 Dart 和 HTML 代码,然后运行这个 App。 ## 新建一个 1-blankbadge 目录 在Dart编辑器中,点击 `1-blankbadge` 下 `web` 目录左边的小箭头,展开 `web` 目录。这个目录包含一个 `piratebadge.css` 文件,一个 `piratebadge.dart` ,和一个 `piratebadge.html` 文件。 ## 打开文件 在Dart编辑器中,通过双击文件名来打开 `piratebadge.dart` 文件和 `piratebadge.html` 文件 ## 查看代码 熟悉一下这个框架应用的 HTML 和 Dart 代码。 `piratebadge.html` <html> <head> <meta charset="utf-8"> <title>Pirate badge</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="piratebadge.css"> </head> <body> <h1>Pirate badge</h1>   <div class="widgets"> TO DO: Put the UI widgets here. </div> <div class="badge"> <div class="greeting"> Arrr! Me name is </div> <div class="name"> <span id="badgeName"> </span> </div> </div>   <script type="application/dart" src="piratebadge.dart"></script> <script src="packages/browser/dart.js"></script> </body> </html> 关键信息: - 在这次代码试验中,你对 `piratebadge.html` 文件的所有更改都是在 `class` 为 `widgets` 的 `<div>` 标签中进行的。 - 在后续步骤中, `id` 为 `badgeName` 的 `<span>` 标签会被具有用户输入功能的Dart代码升级。 - 第一个 `<script>` 标签引入了一个主文件,`piratebadge.dart` 文件。 - Dart 虚拟机可以原生地运行 Dart 代码。 Dart 虚拟机会在 Dartium 中构建--一个特殊的,可以让你运行Dart App的 Chromium 浏览器。 - `packages/browser/dart.js` 脚本会检查原生Dart支持,同时引导Dart虚拟机载入编译JavaScript脚本。 `piratebadge.dart` void main() { // 你的应用从这里开始 } 关键信息: - 这个文件包含一个程序的入口 main() 方法. 在 `piratebadge.html` 文件的 `<script>` 标签会通过运行这个方法来开始应用。 - main() 方法是一个 `top-level` 的方法。 - 一个 `top-level` 的变量或者方法是在类外进行公开定义的 ## 运行这个应用 在Dart编辑器中运行一个应用:右击 `piratebadge.html` 文件然后选择 `Run in Dartium`。 ![运行](https://box.kancloud.cn/2015-08-03_55bf259d67501.png) **图片 2.1** 运行 Dart 编辑器启动了 Dartium,在构建之后,读取到了 `piratebadge.html` 文件。 `piratebadge.html` 文件启动了这个应用并且调用了main()方法。 你应该看到如下结果。 ![运行](https://box.kancloud.cn/2015-08-03_55bf259d787a5.png) **图片 2.2** 运行