adapto_scaffold 0.0.1
adapto_scaffold: ^0.0.1 copied to clipboard
A drop-in replacement for Scaffold with adaptive layouts (mobile, tablet, desktop).
import 'package:adapto_scaffold/adapto_scaffold.dart';
import 'package:flutter/material.dart';
void main() => runApp(const MyApp());
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Adaptive Scaffold Demo',
theme: ThemeData(useMaterial3: true),
home: const DemoHomePage(),
);
}
}
class DemoHomePage extends StatelessWidget {
const DemoHomePage({super.key});
@override
Widget build(BuildContext context) {
return AdaptoScaffold(
appBar: AppBar(title: const Text("Adaptive Scaffold")),
mobileBody: const Center(child: Text("📱 Mobile Layout")),
tabletBody: const Center(child: Text("📟 Tablet Layout")),
desktopBody: const Center(child: Text("🖥 Desktop Layout")),
floatingActionButton: FloatingActionButton(
onPressed: () {},
child: const Icon(Icons.add),
),
bottomNavigationBar: AdaptoNavigationBar(
destinations: const [
AdaptoDestination(
icon: Icons.home,
label: "Home",
body: Center(child: Text("Home Page"))),
AdaptoDestination(
icon: Icons.settings,
label: "Settings",
body: Center(child: Text("Settings Page"))),
],
),
);
}
}