croupier: Introduce Settings Manager

The Settings manager describes features of the Croupier player.
This information is stored in Syncbase and in the future, will be synced
across players of the same game.

To assist with that, the LogWriter was partially abstracted out to a
syncbase CroupierClient. A mock is also created for tests.

The CroupierSettings include a user id, avatar, color, and name.
Only the last 3 can be modified by the user.

Due to some issues with Sky, only the user's name can be changed
(in a rudimentary UI). The user's other settings can be viewed
(excluding the user id).

Change-Id: If12383f9f255a95a3648c079c5ef1a66204055b7
11 files changed
tree: 0bdec72c2fa3cccdc47e17a51368ed1e624a1d27
  1. go/
  2. images/
  3. lib/
  4. test/
  5. .gitignore
  6. AUTHORS
  7. CONTRIBUTING
  8. CONTRIBUTORS
  9. LICENSE
  10. Makefile
  11. manifest.yaml
  12. PATENTS
  13. pubspec.yaml
  14. README.md
  15. VERSION
README.md

This is the basic Getting Started with Sky + some Widgets.

To run this, just do ./packages/sky/sky_tool start

when your phone is connected. Add --install to the end if this is the first run.

You may also want to debug any problems. Use dartanalyzer. dartanalyzer lib/main.dart