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 args = ModalRoute.of(context).settings.arguments; return Scaffold( appBar: AppBar(title: title), backgroundColor: color, body: args == null ? null : Center(child: Text(args.toString())), floatingActionButton: fab, ); }, ); }