platform_adaptive_widgets 1.0.5 copy "platform_adaptive_widgets: ^1.0.5" to clipboard
platform_adaptive_widgets: ^1.0.5 copied to clipboard

A spiritual continuation of flutter_platform_widgets library

example/lib/main.dart

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',
      ),
    ],
  );
}
2
likes
160
points
463
downloads

Publisher

unverified uploader

Weekly Downloads

A spiritual continuation of flutter_platform_widgets library

Homepage
Repository (GitHub)
View/report issues

Topics

#adaptive #widget #material-design #material3 #cupertino

Documentation

API reference

License

MIT (license)

Dependencies

cupertino_ui, flutter, material_ui, pull_down_button

More

Packages that depend on platform_adaptive_widgets