basket_ball_game 1.0.2 copy "basket_ball_game: ^1.0.2" to clipboard
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')),
            );
          },
        ),
      ),
    );
  }
}
1
likes
160
points
51
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

A customizable basketball shooting game widget built with Flame. Embed a full 3-minute basketball arcade game anywhere in your Flutter app.

Repository (GitHub)

License

MIT (license)

Dependencies

cupertino_icons, flame, flutter

More

Packages that depend on basket_ball_game