prime_flutter 0.2.9
prime_flutter: ^0.2.9 copied to clipboard
Pretty Rad Interactive Modular Elements. A collection of UI elements for Flutter, implementing Viam's design system.
example/lib/main.dart
import 'package:flutter/widgets.dart';
import 'package:prime_flutter/prime_flutter.dart';
import 'screens/home_screen.dart';
import 'screens/widgets/slider_screen.dart';
import 'screens/theme_editor/theme_manager.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await ThemeManager().init();
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return AnimatedBuilder(
animation: ThemeManager(),
builder: (context, child) {
return PrimeApp(
title: 'Prime Flutter Example',
theme: PrimeThemeData(colorScheme: ThemeManager().currentScheme, textTheme: PrimeTextTheme.base(), cornerRadius: 8.0),
home: const HomeScreen(),
onGenerateRoute: (settings) {
final uri = Uri.parse(settings.name ?? '');
if (uri.pathSegments.firstOrNull == 'slider') {
final variant = uri.queryParameters['variant'];
return PrimePageRoute(builder: (_) => SliderPlayground(variant: variant));
}
return null;
},
);
},
);
}
}