easy_adaptive_scaffold 0.1.13
easy_adaptive_scaffold: ^0.1.13 copied to clipboard
Widgets to easily build adaptive layouts, including navigation elements.
import 'dart:io';
import 'dart:math';
import 'package:easy_adaptive_scaffold/easy_adaptive_layout.dart';
import 'package:flutter/material.dart';
void main(List<String> args) {
runApp(HomeApp());
}
class HomeApp extends StatefulWidget {
const HomeApp({super.key});
@override
State<StatefulWidget> createState() {
return HomeAppState();
}
}
class HomeAppState extends State<HomeApp> {
List<EasyAdaptiveLayoutNavItemConfig> initConfigs() {
return List.filled(10,1).map((i){
String title = (Random().nextInt(10000) + 1000).toRadixString(16);
return EasyAdaptiveLayoutNavItemConfig(title: title, icon: const Icon(Icons.abc), builder: (context) {
return MaterialApp(home: Container(color: Theme.of(context).colorScheme.surfaceContainerHigh, child:
Material(child: Text(title),)
,),);
},);
}).toList();
}
@override
Widget build(BuildContext context) {
return MaterialApp(home: EasyAdaptiveLayout(
navConfigs: initConfigs(),
),);
}
}