![]() Reverts: flutter/flutter#156549 Initiated by: christopherfujino Reason for reverting: https://github.com/flutter/flutter/issues/156606 Original PR Author: christopherfujino Reviewed By: {matanlurey} This change reverts the following previous change: I manually ran: ``` flutter update-packages --force-upgrade cd dev/tools && dart bin/generate_gradle_lockfiles.dart --no-gradle-generation --no-exclusion ``` Note this bumps the `google_mobile_ads` plugin, which caused https://github.com/flutter/flutter/issues/156474. I expect it to work this time after https://flutter-review.googlesource.com/c/recipes/+/60340 |
||
---|---|---|
.. | ||
bin | ||
data | ||
generated | ||
lib | ||
test | ||
dart_test.yaml | ||
pubspec.yaml | ||
README.md | ||
test.json |
Token Defaults Generator
Script that generates component theme data defaults based on token data.
Usage
Run this program from the root of the git repository:
dart dev/tools/gen_defaults/bin/gen_defaults.dart [-v]
This updates generated/used_tokens.csv
and the various component theme files.
Templates
There is a template file for every component that needs defaults from
the token database. These templates are implemented as subclasses of
TokenTemplate
. This base class provides some utilities and a structure
for adding a new block of generated code to the bottom of a given file.
Templates need to override the generate
method to provide the generated
code block as a string.
See lib/fab_template.dart
for an example that generates defaults for the
Floating Action Button.
Tokens
Tokens are stored in JSON files in data/
, and are sourced from
an internal Google database.
template.dart
should provide nearly all useful token resolvers
(e.g. color
, shape
, etc.). For special cases in which one shouldn't
be defined, use getToken
to get the raw token value. The script, through
the various revolvers and getToken
, validates tokens, keeps track of
which tokens are used, and generates generated/used_tokens.csv
.