platform_adaptive_widgets 1.0.5
platform_adaptive_widgets: ^1.0.5 copied to clipboard
A spiritual continuation of flutter_platform_widgets library
import 'package:cupertino_ui/cupertino_ui.dart' show CupertinoIcons;
import 'package:flutter/widgets.dart';
import 'package:material_ui/material_ui.dart' show Drawer, Icons;
import 'package:platform_adaptive_widgets/platform_adaptive_widgets.dart';
import 'app/const_theme.dart';
import 'features/home/home_view.dart';
import 'features/settings/settings_view.dart';
void main() {
runApp(const _MyApp());
}
class _MyApp extends StatelessWidget {
const _MyApp();
@override
Widget build(BuildContext context) => PlatformApp(
appData: const AppData(title: 'Flutter Demo', home: _MyRootPage()),
materialAppData: MaterialAppData(
theme: ConstTheme.materialLightThemeData,
darkTheme: ConstTheme.materialDarkThemeData,
),
);
}
class _MyRootPage extends StatelessWidget {
const _MyRootPage();
@override
Widget build(BuildContext context) => PlatformTabScaffold(
materialTabScaffoldData: const MaterialTabScaffoldData(drawer: Drawer(child: Text('Drawer'))),
tabDestinations: [
TabDestination(
view: const HomeView(args: HomeViewArgs()),
inactiveIcon: Icon(
context.platformIcon(material: Icons.home, cupertino: CupertinoIcons.home),
),
label: 'Home',
),
TabDestination(
view: const SettingsView(),
inactiveIcon: Icon(
context.platformIcon(material: Icons.settings, cupertino: CupertinoIcons.settings),
),
label: 'Settings',
),
],
);
}