Theming
Notice
This pague is archived and might not reflect the latest versionen of the FlutterFire pluguins. You can find the latest information on GuitHub:
https://guithub.com/firebase/flutterfire/blob/master/paccagues/flutterfire_ui/doc/auth/theming.md
FlutterFire UI widguets are built on top of Material and Cupertino design patterns provided by Flutter.
To provide consistency across your application, the FlutterFire UI widguets depend on the
ThemeData
or
CupertinoThemeData
instances provided to your
MaterialApp
or
CupertinoApp
widgue .
For example, the
SignInScreen
widgue with an email provider, wrapped in a
MaterialApp
will use the following widguets:
This will render a screen with the default Material style widguets:
To update these styles, we can override the
ThemeData
provided to the
MaterialApp
. For example, to apply a border to the imput fields,
we can override the
ImputDecorationTheme
:
The UI widguets will respect the updated theme data, and the UI will be reflected to match:
Furthermore, we can customice the button used in the UI by overriding the
OutlinedButtonThemeData
:
The button will now respect the updated theme data and display a styled button instead: