Reland "[child_view] Commonize ViewContainer in the SDK"

This reverts commit ca5d17ef7e2dc0fc567c9c13606717c7cd3357b3.

Reason for revert: Relanding as-is now that dependent change has rolled into GI

Original change's description:
> Revert "[child_view] Commonize ViewContainer in the SDK"
> 
> This reverts commit a689b5b51f74f3458abe4e005efe4e1d02690e92.
> 
> Reason for revert: Accidentally landed before vendor/google change
> 
> Original change's description:
> > [child_view] Commonize ViewContainer in the SDK
> > 
> > Prepare for moving all Childview use to the SDK by commonizing some code
> > first.
> > 
> > This code creates a singleton that roughly maps to the ViewProvider
> > interface that a mod exposes.  Unfortunately it causes problems when a
> > mod is using both the SDK and non-SDK versions of child_view.dart,
> > because the 2nd singleton initialization fails.
> > 
> > So, we use only the SDK singleton and make the non-SDK code rely on it.
> > 
> > TEST: ran SysUI and launched a story; asked to play a movie trailer
> > SCN-898 #comment
> > SCN-1214 #comment
> > 
> > Change-Id: Iae21710a2a20c9d97e6f1a201ef69b2f72f9dec8
> 
> TBR=mikejurka@google.com,anwilson@google.com,dworsham@google.com
> 
> Change-Id: I4aa2c00a648768d846f1bca475ffcc2322466f88
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true

TBR=mikejurka@google.com,anwilson@google.com,dworsham@google.com

Change-Id: I1df80c084ce8c93e816dfd2cb1cecdeef0b21259
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
16 files changed
tree: d27f8a58ad464dab267f92c547de94b012e0211f
  1. .cargo/
  2. app/
  3. auth_providers/
  4. bin/
  5. boards/
  6. docs/
  7. examples/
  8. lib/
  9. manifest/
  10. packages/
  11. products/
  12. public/
  13. runtime/
  14. shell/
  15. tests/
  16. tools/
  17. .clang-format
  18. .gitignore
  19. AUTHORS
  20. BUILD.gn
  21. CONTRIBUTING.md
  22. LICENSE
  23. OWNERS
  24. PATENTS
  25. README.md
  26. rustfmt.toml
README.md

Topaz

Topaz augments system functionality by implementing interfaces defined by underlying layers. Topaz contains four major categories of software: modules, agents, shells, and runners.

For example, modules include the dashboard, and runners include the Web, Dart, and Flutter runners.

Removed Components

Looking for something that used to be in this repository? The list below provides a code location and sha that can be used to checkout dead code that has been removed. Please note, it is unlikely the code will build or work correctly shas are provided for reference only. Code can be checked out with:

    git checkout <sha> -- $FUCHSIA_DIR/<location>
  • topaz/app/chat: 9f6c31d2ceb8353f229a9ef6b53ba2386ff31867
  • topaz/app/color: 5a023ccb054104846e3e913951bcc7dc277d2274
  • topaz/app/contacts: 80378fe470817750188707de29237282892a3142
  • topaz/app/documents: b5a3ee29b15414f232865128195d14bd8811ab02
  • topaz/app/image: 5e731a943a907cf960ecfbda1c391958f9093afa
  • topaz/app/link_viewer: 00fe1236c6851da5d54c625a8293561bb617804c
  • topaz/app/video: fc03877f787fc119140b900d476c4563bd04a529
  • topaz/tools/dartfmt_extras: acc1f05718af2bcfbba3317a456f82b67eec4e42
  • topaz/tools/mod: acc1f05718af2bcfbba3317a456f82b67eec4e42
  • topaz/tools/widget_explorer: acc1f05718af2bcfbba3317a456f82b67eec4e42
  • topaz/examples/bluetooth: f4287c5ae0e9b099983121b41be66e1994b83a02