basket_ball_game 1.0.2
basket_ball_game: ^1.0.2 copied to clipboard
A customizable basketball shooting game widget built with Flame. Embed a full 3-minute basketball arcade game anywhere in your Flutter app.
example/lib/main.dart
import 'package:basket_ball_game/basket_ball_game.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
void main() {
WidgetsFlutterBinding.ensureInitialized();
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return const MaterialApp(
debugShowCheckedModeBanner: false,
title: 'Basketball Game Example',
home: GameScreen(),
);
}
}
class GameScreen extends StatefulWidget {
const GameScreen({super.key});
@override
State<GameScreen> createState() => _GameScreenState();
}
class _GameScreenState extends State<GameScreen> {
int _currentScore = 0;
@override
Widget build(BuildContext context) {
return Scaffold(
body: SafeArea(
child: BasketballGameWidget(
gameDuration: 180, // 60-second game
maxPlays: 3, // allow 3 plays total
onScoreChanged: (score) {
setState(() => _currentScore = score);
debugPrint('Score updated: $score');
},
onGameOver: (finalScore) {
debugPrint('Game over! Final score: $finalScore');
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(content: Text('Game over! You scored $finalScore')),
);
},
),
),
);
}
}