yaru 0.3.3
yaru: ^0.3.3 copied to clipboard
Ubuntu Yaru Style - Distinct look and feel of the Ubuntu Desktop
example/lib/main.dart
import 'package:flutter/material.dart';
import 'package:yaru/yaru.dart';
import 'package:yaru_example/view/home_page.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Builder(
builder: (context) => YaruTheme(
data: AppTheme.of(context),
child: HomePage(),
),
),
debugShowCheckedModeBanner: false,
);
}
}
class AppTheme {
static YaruThemeData of(BuildContext context) {
return SharedAppData.getValue(context, 'theme', () => YaruThemeData());
}
static void apply(
BuildContext context, {
YaruVariant? variant,
bool? highContrast,
ThemeMode? themeMode,
}) {
SharedAppData.setValue(
context,
'theme',
AppTheme.of(context).copyWith(
themeMode: themeMode,
variant: variant,
highContrast: highContrast,
),
);
}
}