snipe_gamification 0.0.6
snipe_gamification: ^0.0.6 copied to clipboard
Snipe Gamification.
example/lib/main.dart
import 'package:flutter/material.dart';
import 'package:snipe_gamification/snipe.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Snipe Gamification Demo',
debugShowCheckedModeBanner: false,
theme: ThemeData(
colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
useMaterial3: true,
),
home: const MyHomePage(title: 'Snipe Gamification Demo'),
);
}
}
class MyHomePage extends StatefulWidget {
const MyHomePage({super.key, required this.title});
final String title;
@override
State<MyHomePage> createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
backgroundColor: Theme.of(context).colorScheme.inversePrimary,
title: Text(widget.title),
),
body: Center(
child: SingleChildScrollView(
child: Container(
color: Theme.of(context).colorScheme.inversePrimary,
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
SizedBox(
height: MediaQuery.sizeOf(context).height - 20,
width: MediaQuery.of(context).size.width,
child: SnipeGameWidget(
onGameWin: () {
// win logic here
},
onGameOver: () {
// game over logic
},
fit: BoxFit.fitWidth,
fileName: "maze-game",
apiKey: "",
url:
"https://firebasestorage.googleapis.com/v0/b/tsoappnew.appspot.com/o/api%2Fmaze-game1.riv?alt=media&token=6f718340-3d58-4e3b-9d9c-c56fdd479e69"),
),
],
),
),
),
),
);
}
}