gokil 1.0.2 copy "gokil: ^1.0.2" to clipboard
gokil: ^1.0.2 copied to clipboard

Create theme for flutter app

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:gokil/gokil.dart';

void main() {
  runApp(const MainApp());
}

class MainApp extends StatelessWidget {
  const MainApp({super.key});

  @override
  Widget build(BuildContext context) {
    return Gokil(
      controller: ThemeController(
        lightTheme: createLightTheme(
          primary: Colors.indigo,
          secondary: Colors.pink,
        ),
        darkTheme: createDarkTheme(
          primary: Colors.indigo,
          secondary: Colors.pink,
        ),
        defaultThemeMode: ThemeMode.light,
      ),
      builder: (lightTheme, darkTheme, themeMode) {
        return MaterialApp(
          theme: lightTheme,
          darkTheme: darkTheme,
          themeMode: themeMode,
          home: Scaffold(
            body: Builder(builder: (context) {
              return Column(
                children: [
                  'Hello World!'.text,
                  'Hello World!'.text.bold,
                  'Hello World!'.text.bold.italic,
                  'Hello World!'.text.bold.italic.underline,
                  'Hello World!'.text.bold.italic.lineThrough,
                  'Hello World!'.text.bold.size(18),
                  const SizedBox(height: 8),
                  ElevatedButton(
                    onPressed: () {
                      Gokil.setTheme(context, ThemeMode.dark);
                    },
                    child: 'Dark Mode'.text,
                  ),
                  const SizedBox(height: 8),
                  ElevatedButton(
                    onPressed: () {
                      Gokil.setTheme(context, ThemeMode.light);
                    },
                    child: 'Light Mode'.text,
                  ),
                ],
              );
            }),
          ),
        );
      },
    );
  }
}
1
likes
40
points
29
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Create theme for flutter app

Homepage
Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

flutter, intl

More

Packages that depend on gokil