123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- import 'package:flutter/material.dart';
- import 'simple_animation.dart';
- import 'animation_state_events.dart';
- import 'pause_play_animation.dart';
- import 'skins.dart';
- import 'dress_up.dart';
- import 'ik_following.dart';
- import 'package:esotericsoftware_spine_flutter/spine_flutter.dart';
- class ExampleSelector extends StatelessWidget {
- const ExampleSelector({super.key});
- @override
- Widget build(BuildContext context) {
- const spacer = SizedBox(height: 10);
- return Scaffold(
- appBar: AppBar(title: const Text('Spine Examples')),
- body: Center(
- child: Column(
- mainAxisSize: MainAxisSize.min,
- children: [
- ElevatedButton(
- child: const Text('Simple Animation'),
- onPressed: () {
- Navigator.push(
- context,
- MaterialPageRoute<void>(
- builder: (context) => const SimpleAnimation(),
- ),
- );
- },
- ),
- spacer,
- ElevatedButton(
- child: const Text('Pause/Play animation'),
- onPressed: () {
- Navigator.push(
- context,
- MaterialPageRoute<void>(
- builder: (context) => const PlayPauseAnimation(),
- ),
- );
- },
- ),
- spacer,
- ElevatedButton(
- child: const Text('Animation State Listener'),
- onPressed: () {
- Navigator.push(
- context,
- MaterialPageRoute<void>(
- builder: (context) => const AnimationStateEvents(),
- ),
- );
- },
- ),
- spacer,
- ElevatedButton(
- child: const Text('Skins'),
- onPressed: () {
- Navigator.push(
- context,
- MaterialPageRoute<void>(
- builder: (context) => const Skins(),
- ),
- );
- },
- ),
- spacer,
- ElevatedButton(
- child: const Text('Dress Up'),
- onPressed: () {
- Navigator.push(
- context,
- MaterialPageRoute<void>(
- builder: (context) => const DressUp(),
- ),
- );
- },
- ),
- spacer,
- ElevatedButton(
- child: const Text('IK Following'),
- onPressed: () {
- Navigator.push(
- context,
- MaterialPageRoute<void>(
- builder: (context) => const IkFollowing(),
- ),
- );
- },
- ),
- spacer
- ]
- )
- )
- );
- }
- }
- void main() async {
- WidgetsFlutterBinding.ensureInitialized();
- await initSpineFlutter();
- runApp(const MaterialApp(
- title: "Spine Examples",
- home: ExampleSelector()
- ));
- }
|