A Flutter package containing ready to use widgets for switching between dark and light theme.
To install this package, add dark_light_button
as a dependency in your pubspec.yaml file.
You need to use DarlightButton
widget, and you are DONE!
DarlightButton(
onChange: (ThemeMode theme) {
// change your theme here
},
),
You can change the widget type by using type
property of DarlightButton
, which takes a Darlights
enum as argument.
there are currently 3 type of darlight buttons to use and more darlight types will be added soon.
DarlightButton(
type: Darlights.DarlightThree
onChange: (ThemeMode theme) {
// change your theme here
},
),
height
as double which indicates the height of widget
animationDuration
as Duration
to control duration of animation
options
which is class extending DarlightOption
. this property is named after each button name
for example, for Darlights.DarlightThree
you must provide DarlightThreeOption
each options contain widget-specific properties like background color,etc
DarlightButton(
type: Darlights.DarlightOne,
onChange: (ThemeMode theme) {
},
options: DarlightOneOption()
)
DarlightButton(
type: Darlights.DarlightTwo,
onChange: (ThemeMode theme) {
},
options: DarlightTwoOption()
)
DarlightButton(
type: Darlights.DarlightThree,
onChange: (ThemeMode theme) {
},
options: DarlightThreeOption()
)
DarlightButton(
type: Darlights.DarlightFour,
onChange: (ThemeMode theme) {
},
options: DarlightFourOption()
)