• 起步:使用 Dart 开发 Web 应用
    • 1. Play with a web app in DartPad
    • 2. Install Dart
    • 3. Get CLI tools or an IDE (or both)
    • 4. Create a web app
    • 5. Run the app
    • 6. Add custom code to the app
    • 7. Use DevTools to inspect the app
    • What next?

    起步:使用 Dart 开发 Web 应用

    Follow these steps to start using Dart to develop web apps.First you’ll play with Dart in your browser, no download required.Then you’ll install Dart and build a small web app.

    1. Play with a web app in DartPad

    With DartPad you can experiment with the Dart language and APIs,no download necessary.

    For example, here’s an embedded DartPad that lets you play withthe code for a todo-list generator.Click Run to run the app;the console output appears beneath the code.Try editing the source code—perhaps you’d like to add “horses”to the list of pets. To get the full DartPad experience,which includes the web UI that the app produces,open the example at dartpad.dev.

    备忘: If you see an empty box instead of code, go to theDartPad troubleshooting page.

    如果你只看到了空白框框(而不是一些代码),请查阅DartPad 常见问题页面。

    More information:

    • DartPad documentation
    • Dart language tour
    • Dart library tour
    • Tutorial introduction to using Dart for basic web programming

    2. Install Dart

    Once you’re ready to move beyond DartPad and develop real apps,you need the Dart SDK.

    • Windows
    • Linux
    • Mac

    Use Chocolatey to install a stable release of the Dart SDK:

    1. C:\> choco install dart-sdk

    You can use Aptitude to install the Dart SDK on Linux.

    • Perform the following one-time setup:
    1. $ sudo apt-get update
    2. $ sudo apt-get install apt-transport-https
    3. $ sudo sh -c 'curl https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -'
    4. $ sudo sh -c 'curl https://storage.googleapis.com/download.dartlang.org/linux/debian/dart_stable.list > /etc/apt/sources.list.d/dart_stable.list'
    • Install the Dart SDK:
    1. $ sudo apt-get update
    2. $ sudo apt-get install dart

    With Homebrew, installing Dart is easy.

    1. $ brew tap dart-lang/dart
    2. $ brew install dart

    重要说明: For more information, including how to adjust your PATH, see Get the Dart SDK.

    3. Get CLI tools or an IDE (or both)

    If you like to use the command line, install webdevand stagehand:

    1. $ pub global activate webdev
    2. $ pub global activate stagehand

    _web_Although using an IDE is optional, we highly recommend using one.For a list of available IDEs, see theoverview of editors & debuggers.

    4. Create a web app

    To create a web app from the command line, use these commands:

    1. $ mkdir quickstart
    2. $ cd quickstart
    3. $ stagehand web-simple
    4. $ pub get

    _web_To create the same web app from an IDE that has Dart integration,create a project using the template named Bare-bones Web App.

    5. Run the app

    To run the app from the command line, use webdev to build and serve the app:

    1. $ webdev serve

    _web_Or run the app from your IDE.

    To view your app, use the Chrome browser to visit the app’s URL —for example, localhost:8080.

    Whether you use an IDE or the command line,webdev serve builds and serves your appusing the Dart development compiler, dartdevc.Startup is slowest the first time dartdevc builds and serves your app.After that, assets are cached on disk and incremental builds are much faster.

    Once your app has compiled, the browser should display“Your Dart app is running.”

    Launched bare-bones app

    6. Add custom code to the app

    Let’s customize the app you just created.

    • Copy the thingsTodo() function from the DartPad aboveto the web/main.dart file.

    • In the main() function, initialize the output element usingthingsTodo():

    1. void main() {
    2. Element output = querySelector('#output');
    3. output.children.addAll(thingsTodo().map(newLI));
    4. }
    5.  
    6. LIElement newLI(String itemText) => LIElement()..text = itemText;
    7.  
    8. Iterable<String> thingsTodo() sync* { ... }
    • Save your changes.

    • The webdev tool automatically rebuilds your app.Refresh the app’s browser window.Now your simple Dart app has a todo list!It should look something like this:Running the revised app

    • Optionally, improve the formatting by editing web/styles.css,then reload the app to check your changes.

    1. #output {
    2. padding: 20px;
    3. text-align: left;
    4. }

    7. Use DevTools to inspect the app

    Use Chrome DevTools to set breakpoints, view values and types,and step through your app’s Dart code.For setup details and a walkthrough, seeDebugging Dart Web Apps.

    Feeling lost? Don’t worry! This was a whirlwind introduction to Dart and web programming that left out many details. For a gentler approach, try a low-level HTML tutorial for Dart.

    What next?

    Check out these resources:

    • Tutorials and codelabs for Dart
      • Tutorials
      • Codelabs
    • Dart language, libraries, and conventions
      • Sample code
      • Language tour
      • Library tour
      • Effective Dart
    • Tools & libraries
      • Dart SDK
      • Dart tools
      • IDEs
      • Web libraries and packages

    If you get stuck, find help at Community and Support.