Consistent design with Flutter Theme

Overview

Consistent design with Flutter Theme

Source code for the "Consistent design with Flutter Theme" DartPad workshop by Anna Leushchenko 👩‍💻 💙 📱 🇺🇦

Consistency is a winning strategy for a good application UI. And Flutter developers don’t have to be professional designers to achieve it. As usual, there is a widget for that - Theme! Find more details about effortless consistent Flutter application design in this workshop.

View in DartPad

Google I/O 2022 Adventure

This workshop was featured in Google I/O 2022 Adventure world in Flutter workshops zone.

You might also like...

🎨 Flutter Material Theme editor

🎨 Flutter Material Theme editor

🎨 Panache A Flutter Material Theme editor. Panache helps you to create beautiful Material themes for your Flutter applications. Customize widgets col

Dec 30, 2022

A Flutter package of datepicker like Holo Theme in Android

A Flutter package of datepicker like Holo Theme in Android

flutter_holo_date_picker A Flutter package of Datepicker inspired by the Holo Theme in Android. Getting Started This plugins displays a Datepicker ins

Nov 28, 2022

Panache - 🎨 Flutter Material Theme editor

Panache - 🎨 Flutter Material Theme editor

🎨 Panache A Flutter Material Theme editor. Panache helps you to create beautiful Material themes for your Flutter applications. Customize widgets col

Jan 3, 2023

Extended theme - Extended themes for Flutter

Extended Theme This package will allow you to extend theming in Flutter so you c

Apr 21, 2022

Individual Flutter application with BLoC compliance on the theme of the series Rick and Morty

Rick & Morty Catalog REST Individual Flutter application with BLoC compliance on the theme of the series Rick and Morty. List of all characters in the

Oct 31, 2022

Responsive Blog Theme using Flutter

Responsive Blog Theme using Flutter

Responsive Blog Theme using Flutter | Web, macOS, Android, iOS Watch it on YouTube Packages we are using: flutter_svg: link get: link Flutter recently

Dec 25, 2022

The project of the empty template with Flutter has built the basic framework to realize the functions of internationalization, theme peeling etc.

The project of the empty template with Flutter has built the basic framework to realize the functions of internationalization, theme peeling etc.

flutter-bloc-app-template 🤖 The project of the empty template with Flutter has built the basic framework to realize the functions of internationaliza

Dec 31, 2022

Create flutter project with all needed configuration in two minutes (theme, localization, connect to firebase, FCM, local notifications, safe API call, error handling, animation..etc)

Create flutter project with all needed configuration in two minutes (theme, localization, connect to firebase, FCM, local notifications, safe API call, error handling, animation..etc)

Flutter GetX Template Flutter Getx template to make starting project fast and easy . Introduction We all face the same problem when we want to start a

Jan 7, 2023

Building a simple Flutter app * Switch Theme * for understanding the BLoC State Management including: Cubit Communications with StreamSubscription & Managing Route.

Building a simple Flutter app * Switch Theme * for understanding the BLoC State Management including: Cubit Communications with StreamSubscription & Managing Route.

Oct 3, 2022
Comments
  • Second round of feedback

    Second round of feedback

    Great updates, Anna! I've gone through the workshop once more, providing feedback inline. Like last time, please feel free to accept whatever is helpful and disregard the rest :)

    Overall, I'm super impressed with this workshop. The flow is great, you set up future steps (AppBar theming in the Icons step), and refer back to them later (scrolledUnder is a great tip). I can't think of much to improve here!

    Total time to take the workshop and write feedback inline: 1hour 14mins

    opened by brianegan 1
  • Feedback from Alex

    Feedback from Alex

    Hi Anna,

    Thanks for the great workshop! I found it very easy and fluent to complete the whole workshop, and the difficulty increases gradually, which is awesome! I've also learned more about the MaterialState* that used to exist without some proper explanations.

    Estimate total time to take the workshop: 40 minutes

    Though I still have some questions and concerns, some of them are addressed in the PR, I'll tell others in the below description.

    Linter rules ignore

    I saw all dart files are marked with multiple linter rules ignored, as I found they're unnecessary to ignore, I've removed most of them and filled codes with a proper format. Please let me know if you have some other opinion about it.

    Confusion in instructions

    In fact, under the hood, the MaterialApp widget passes the given theme value to the inner Theme widget, which wraps all application screens.

    Given the fact of the source code, I don't think it actually wraps all application screens, but wraps at the top of the application. I've update the sentence in the change.

    Customize global iconTheme. The email and globe icons should become lime and half-transparent. The account icon in the top corner should become half-transparent.

    I got a bit confused here since the account icon has its own requirement without Colors.lime, but I saw it still has a different color from other icons, which should be inherited from the AppBarTheme. I'm wondering if such inherit relation needs to tell users.

    However, describing all TextStyle fields of TextTheme is unnecessary.

    It might be typically unnecessary, just a nit.

    and is not showing an error;

    There are multiple short sentences with the same suffix here, which might be redundant.

    opened by AlexV525 1
  • First round of feedback

    First round of feedback

    Hey Anna, great job on the workshop! This is my feedback. Overall feedback can be found in feedback.md, and more specific feedback can be found in various files.

    opened by brianegan 1
Owner
Anna (Domashych) Leushchenko
Mobile dev expert, passionate about quality software. Tech writer & speaker. Mentor. OSS contributor. @GoogleDevExpert in Dart and Flutter. #WTMAmbassador.
Anna (Domashych) Leushchenko
flutter_thrio makes it easy and fast to add flutter to existing mobile applications, and provide a simple and consistent navigator APIs.

中文文档 英文文档 问题集 原仓库不再维护,代码已经很老了 最近版本更新会很快,主要是增加新特性,涉及到混合栈的稳定性的问题应该不多,可放心升级,发现问题加 QQ 群号码:1014085473,我会尽快解决。 不打算好好看看源码的使用者可以放弃这个库了,因为很多设定是比较死的,而我本人不打算花时间写

null 290 Dec 29, 2022
flutter_thrio makes it easy and fast to add flutter to existing mobile applications, and provide a simple and consistent navigator APIs.

本仓库不再维护,可移步新仓库 https://github.com/flutter-thrio/flutter_thrio 中文文档 问题集 QQ 群号码:1014085473 The Navigator for iOS, Android, Flutter. Version 0.2.2 requir

Hellobike 732 Dec 5, 2022
Flutter themes consistent with GitHub's Primer style guidelines

primer_flutter Flutter themes consistent with Primer style guidelines DISCLAIMER: This project is not affiliated with the Primer or GitHub organizatio

Reuben Turner 6 Aug 24, 2022
Flutter App Change Theme With Getx and Save Theme Stage with Hive

Flutter Change app Theme With GetX Flutter App Change Theme With Getx. Theme Stage saved using Hive. instead of hive you can use get-storage or shared

Azraf Al Monzim 12 Oct 22, 2022
Deepak Sharma 149 Dec 10, 2022
A Flutter material theme editor

Flutter Theme ⚠️ WARNING: This app is still under development so please expect bugs and missing features in the app. ⚠️ Inspired by Panache, a Flutter

null 0 Jan 2, 2022
Responsive Blog Theme using Flutter | Web, macOS, Android, iOS

Responsive Blog Theme using Flutter | Web, macOS, Android, iOS Watch it on YouTube Packages we are using: flutter_svg: link get: link Flutter recently

Abu Anwar 196 Dec 9, 2022
XDG theme icons for Flutter

XDG Icons XDG theme icons for Flutter. https://specifications.freedesktop.org/icon-theme-spec/icon-theme-spec-latest.html TODO api cleanup docs intern

J-P Nurmi 0 Jul 12, 2022
Flutter theme demo using riverpod and shared preferences

flutter_theme_demo A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you start

Andree Yosua 0 Dec 27, 2021
Easiest way to add support for light and dark theme in your flutter app.

Adaptive Theme Easiest way to add support for light and dark theme in your Flutter app. It allows to manually set light or dark theme and also lets yo

Birju Vachhani 287 Dec 27, 2022