import 'package:flutter/material.dart'; import 'package:rive_example/custom_controller.dart'; import 'package:rive_example/example_state_machine.dart'; import 'package:rive_example/liquid_download.dart'; import 'package:rive_example/little_machine.dart'; import 'package:rive_example/play_one_shot_animation.dart'; import 'package:rive_example/play_pause_animation.dart'; import 'package:rive_example/simple_animation.dart'; import 'package:rive_example/simple_state_machine.dart'; import 'package:rive_example/state_machine_skills.dart'; void main() => runApp(MaterialApp( title: 'Navigation Basics', home: Home(), )); class Home extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: const Text('Rive Examples'), ), body: Center( child: Column( mainAxisSize: MainAxisSize.min, children: [ ElevatedButton( child: const Text('Simple Animation'), onPressed: () { Navigator.push( context, MaterialPageRoute( builder: (context) => const SimpleAnimation(), ), ); }, ), const SizedBox( height: 10, ), ElevatedButton( child: const Text('Play/Pause Animation'), onPressed: () { Navigator.push( context, MaterialPageRoute( builder: (context) => const PlayPauseAnimation(), ), ); }, ), const SizedBox( height: 10, ), ElevatedButton( child: const Text('Play One-Shot Animation'), onPressed: () { Navigator.push( context, MaterialPageRoute( builder: (context) => const PlayOneShotAnimation(), ), ); }, ), const SizedBox( height: 10, ), ElevatedButton( child: const Text('Button State Machine'), onPressed: () { Navigator.push( context, MaterialPageRoute( builder: (context) => const ExampleStateMachine(), ), ); }, ), const SizedBox( height: 10, ), ElevatedButton( child: const Text('Skills Machine'), onPressed: () { Navigator.push( context, MaterialPageRoute( builder: (context) => const StateMachineSkills(), ), ); }, ), const SizedBox( height: 10, ), ElevatedButton( child: const Text('Little Machine'), onPressed: () { Navigator.push( context, MaterialPageRoute( builder: (context) => const LittleMachine(), ), ); }, ), const SizedBox( height: 10, ), ElevatedButton( child: const Text('Liquid Download'), onPressed: () { Navigator.push( context, MaterialPageRoute( builder: (context) => const LiquidDownload(), ), ); }, ), const SizedBox( height: 10, ), ElevatedButton( child: const Text('Custom Controller - Speed'), onPressed: () { Navigator.push( context, MaterialPageRoute( builder: (context) => const SpeedyAnimation(), ), ); }, ), const SizedBox( height: 10, ), ElevatedButton( child: const Text('Simple State Machine'), onPressed: () { Navigator.push( context, MaterialPageRoute( builder: (context) => const SimpleStateMachine(), ), ); }, ), ], ), ), ); } }