tree: d79afffc86b660510b6f303324a149a70a54bab1 [path history] [tgz]
  1. animation/
  2. components/
  3. debug/
  4. editing/
  5. net/
  6. theme/
  7. embedder.dart
  8. fn.dart
  9. fn.md
  10. layout.dart
  11. node.dart
  12. README.md
  13. reflect.dart
  14. shell.dart
sky/sdk/lib/framework/README.md

SKY SDK

Sky and Sky's SDK are designed as layered frameworks, where each layer depends on the ones below it but could be replaced wholesale.

The bottom-most layer is the Sky Platform, which is exposed to Dart code as the dart:sky package.

Above this are the files in the painting/ directory, which provide APIs related to drawing graphics.

Layout primitives are provided in the next layer, found in the rendering/ directory. They use dart:sky and the APIs exposed in painting/ to provide a retained-mode layout and rendering model for applications or documents.

Widgets are provided by the files in the widgets/ directory, using a reactive framework.

Text input widgets are layered on this mechanism and can be found in the editing2/ directory.