yaru 0.2.3 copy "yaru: ^0.2.3" to clipboard
yaru: ^0.2.3 copied to clipboard

outdated

Ubuntu Yaru Style - Distinct look and feel of the Ubuntu Desktop

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:yaru/yaru.dart';
import 'package:yaru_example/view/home_page.dart';

void main() {
  runApp(MultiProvider(
    providers: [
      ChangeNotifierProvider(create: (_) => LightTheme(yaruLight)),
      ChangeNotifierProvider(create: (_) => DarkTheme(yaruDark)),
      ChangeNotifierProvider(create: (_) => AppTheme(ThemeMode.light)),
    ],
    child: MyApp(),
  ));
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: HomePage(),
      debugShowCheckedModeBanner: false,
      themeMode: context.watch<AppTheme>().value,
      theme: context.watch<LightTheme>().value,
      darkTheme: context.watch<DarkTheme>().value,
    );
  }
}

class LightTheme extends ValueNotifier<ThemeData> {
  LightTheme(ThemeData value) : super(value);
}

class DarkTheme extends ValueNotifier<ThemeData> {
  DarkTheme(ThemeData value) : super(value);
}

class AppTheme extends ValueNotifier<ThemeMode> {
  AppTheme(ThemeMode value) : super(value);
}
148
likes
0
pub points
93%
popularity

Publisher

verified publisherubuntu.com

Ubuntu Yaru Style - Distinct look and feel of the Ubuntu Desktop

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

flutter

More

Packages that depend on yaru