47 lines
1.0 KiB
Dart
47 lines
1.0 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:flutter_storyboard/flutter_storyboard.dart';
|
|
import 'package:random_color/random_color.dart';
|
|
|
|
void main() {
|
|
runApp(MyApp());
|
|
}
|
|
|
|
class MyApp extends StatelessWidget {
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return StoryBoard(
|
|
crossAxisCount: 7,
|
|
showAppBar: true,
|
|
children: [
|
|
for (var i = 0; i < 25; i++)
|
|
SizedBox.fromSize(
|
|
size: Size(400, 700),
|
|
child: _generateScreen(
|
|
title: Text('Screen$i'),
|
|
color: RandomColor(i).randomColor(),
|
|
),
|
|
),
|
|
],
|
|
);
|
|
}
|
|
}
|
|
|
|
Widget _generateScreen({
|
|
Text title,
|
|
FloatingActionButton fab,
|
|
Color color,
|
|
}) {
|
|
return Builder(
|
|
builder: (context) {
|
|
final Map<String, dynamic> args =
|
|
ModalRoute.of(context).settings.arguments;
|
|
return Scaffold(
|
|
appBar: AppBar(title: title),
|
|
backgroundColor: color,
|
|
body: Center(child: Text(args.toString())),
|
|
floatingActionButton: fab,
|
|
);
|
|
},
|
|
);
|
|
}
|