- Dart Cookbook
- Ivo Balbaert
- 294字
- 2021-08-05 17:42:48
Documenting your app
A project needs to be documented so that future developers can change and expand it. From release 1.2 onwards, the docgen
tool is provided as an API Documentation Generator, which generates and serves documentation for the Dart SDK and packages, as well as for your applications. This recipe is designed to show you how to best document the application you have built.
Getting ready
Run pub get
on your project before running the docgen
tool. We will illustrate this with the bank_terminal_polymer
app.
How to do it...
- In a command-line session at the top level of your app, run:
docgen .
- When the documentation is generated, issue the following command:
docgen --serve .
This installs the
dartdoc-viewer
tool and starts up a local web server for your docs, which you can access via the URLhttp://localhost:8080
. The following is a screenshot from theBankAccount
class documentation (you can change the view with the Options menu):Viewing documentation
How it works...
The command creates a docs
folder in your app, and writes JSON files with the API information in them for your app's lib
folder, as well as for every imported package and the Dart SDK. Dartdoc comments (/** … */
) are included.
There's more...
To make the docs available from an intranet web server or from an Internet web server, perform the following steps:
- Copy
dartdoc-viewer
(compiled to JavaScript) onto the server. - Copy the generated files to a
docs
directory under the main URL.
Also, private declarations are ignored unless the flag --include-private
is used. Various other options are documented at https://www.dartlang.org/tools/docgen/#options.
A command that specifies the output folder and does not generate docs for the SDK and packages will be as follows:
docgen --out out/doc/api --no-include-sdk --no-include-dependent-package s --compile lib/app.dart
- Mastering Node.js(Second Edition)
- Modern JavaScript Web Development Cookbook
- CorelDRAW X6 中文版圖形設計實戰從入門到精通
- 智能網聯汽車V2X與智能網聯設施I2X
- Hands-On Industrial Internet of Things
- 物聯網之魂:物聯網協議與物聯網操作系統
- TCP/IP入門經典(第5版)
- 計算機網絡安全實訓教程(第二版)
- Windows Server 2012 Hyper-V虛擬化管理實踐
- Learning Windows 8 Game Development
- 語音信號處理及Blackfin DSP實現
- 人人都該都懂的互聯網思維
- 網絡工程實施技術與方案大全
- 物聯網,So Easy!
- SEO攻略:搜索引擎優化策略與實戰案例詳解