snipe_gamification 0.0.6 copy "snipe_gamification: ^0.0.6" to clipboard
snipe_gamification: ^0.0.6 copied to clipboard

unlisted

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"),
                ),
              ],
            ),
          ),
        ),
      ),
    );
  }
}