Skip to content

MDC-103 - Codelabs page - Step 5 - overriding accentColor doesn't work #128

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
bonlot opened this issue Sep 16, 2018 · 3 comments
Closed

Comments

@bonlot
Copy link

bonlot commented Sep 16, 2018

I realise there are already closed bugs regarding this but I'd like to suggest that the code be checked again.

In my experience, to get the final pictured behaviour of the login screen in step 5 of MDC-103 on the codelabs page (with the border of the focused TextField being coloured kShrineBrown900) it is necessary to override primaryColor. Overriding accentColor doesn't work.

But overriding accentColor in step 9 does give the final pictured behaviour of the login screen (with the border of the focused TextField being coloured kShrineAltYellow).

I have checked this with the 104-starter_and_103-complete branch GitHub code.

With reference to the discussion of issue #106, looking through input_decorator.dart this behaviour appears to make sense.

In step 5, the ThemeData Brightness is set to light so, as far as I can tell, _getActiveColor (and _getDefaultBorder) of input_decorator.dart ultimately result in primaryColor being used for the borderColor of the focused TextField.

In step 9, the ThemeData Brightness is set to dark so _getActiveColor ultimately results in accentColor being used for the borderColor of the focused TextField.

Cheers.

@bonlot bonlot changed the title MDC-103 - AccentColorOverride again MDC-103 - Codelabs page - Step 5 - overriding accentColor doesn't work Sep 17, 2018
@jswh
Copy link

jswh commented Sep 26, 2018

same problem

Per description by @boltonhenry , the code should be

class AccentColorOverride extends StatelessWidget {
  const AccentColorOverride({Key key, this.color, this.child})
      : super(key: key);

  final Color color;
  final Widget child;

  @override
  Widget build(BuildContext context) {
    return Theme(
      child: child,
      data: Theme.of(context).copyWith(
        accentColor: color,
        brightness: Brightness.dark
      ),
    );
  }
}

jdkoren added a commit to jdkoren/material-components-flutter-codelabs that referenced this issue Dec 3, 2018
- Fix button color (github material-components#133)
- Restore obscureText on password field (github material-components#127)
- Change AccentColorOverride to PrimaryColorOverride (github material-components#128, material-components#132)
- Fix default BorderSide in CutCornersBorder constructor (github material-components#134)
jdkoren added a commit to jdkoren/material-components-flutter-codelabs that referenced this issue Dec 3, 2018
- Fix button color (github material-components#133)
- Restore obscureText on password field (github material-components#127)
- Change AccentColorOverride to PrimaryColorOverride (github material-components#128, material-components#132)
- Fix default BorderSide in CutCornersBorder constructor (github material-components#134)
jdkoren added a commit to jdkoren/material-components-flutter-codelabs that referenced this issue Dec 4, 2018
- Fix login button color (issue material-components#133)
- Restore obscureText on password field (issue material-components#127)
- Fix AccentColorOverride (issue material-components#128, material-components#132)
willlarche pushed a commit that referenced this issue Dec 4, 2018
* Fix default BorderSide in CutCornersBorder constructor

issue #134

* Miscellaneous fixes

- Fix login button color (issue #133)
- Restore obscureText on password field (issue #127)
- Fix AccentColorOverride (issue #128, #132)
@willlarche
Copy link
Collaborator

This should be corrected now both in document and sample code. Thank you!

@li2
Copy link

li2 commented Jan 2, 2019

@willlarche
The codelab doc is still not updated, coz someone like me might just follow the codelab doc without reading the codebase. thanks
image
https://codelabs.developers.google.com/codelabs/mdc-103-flutter/#4

willlarche added a commit that referenced this issue Mar 25, 2019
[101] Making AppBar something you add in 102.

[Model] Adding model from the start.

[103] Adding fonts.

[103] Supplemental files.

[101] Correcting supplemental files.

[101] Copy correction.

[101] Minor renaming.

[101] Update for Dart 2.

[101] Missing dependency.

[101] Dart 2.

[101] Dart 2.

[101] Dart 2.

[101] Dart 2.

[101] Correcting model.

[Meta] README file.

[Meta] Clarification.

[101] Copy correction.

[104] Updating data.

[101] Correcting widget class. (#23)

Add link to actual codelab in the README

[Meta] README correction.

[101] README specificity.

Add the slanted_menu.png to assets for 101 branch so its ready when needed. (#44)

[101] TODOs for starter code (#50)

[101] Added future TODOs to 101 starter

[101] Included lines to ignore .iml files and files in idea/ (#67)

[101] Remove 104 comments

[All] Icons for Android and iOS. (#69)

[101] Add .vscode/ to gitignore, stop tracking ignored files (#71)

Removes files that should not be tracked because they've been ignored by gitignore rules (but have yet to be removed from the repository itself). Also adds the .vscode folder to gitignore, for users who might use VSCode as their development environment.

[101] Removed legacy 'new' and 'const' from 101 starter codelab (#72)

[101] Restore legacy to data.dart and product.dart (#75)

[101] Update import for app.dart to stop type errors in future codelabs (#83)

Replace data.dart (#99)

[All] Adding back in filter functionality. (#112)

[106] Update TODO from "PrimaryColorOverride" to "AccentColorOverride" (#115)

* [106] Update TODO from "PrimaryColorOverride" to "AccentColorOverride"

* [106] Update TODO from "PrimaryColorOverride" to "AccentColorOverride"

[101] Completed code.

[102] Completed code.

[103] Completed code.

104 starter (#136)

* Fix default BorderSide in CutCornersBorder constructor

issue #134

* Miscellaneous fixes

- Fix login button color (issue #133)
- Restore obscureText on password field (issue #127)
- Fix AccentColorOverride (issue #128, #132)

[103] Button theme fix.

[104] Updating pubspec

[103] Completed code.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants