sports_ground 1.3.0 copy "sports_ground: ^1.3.0" to clipboard
sports_ground: ^1.3.0 copied to clipboard

A comprehensive Flutter package for creating beautiful, interactive sports grounds with drag-and-drop players, team management, and realistic field rendering.

Changelog #

All notable changes to this project will be documented in this file.

1.3.0 - 2024-12-19 #

Added Cricket Ground - Realistic 3D Stadium Experience #

  • Multiple Camera Angles: 7 professional viewing perspectives

    • Aerial/Bird's Eye View - Complete ground overview
    • Bowler's End View - Behind bowler perspective
    • Batsman's End View - Behind stumps facing bowler
    • Slip Cordon View - Side angle for fielding positions
    • Square Leg View - 90-degree side perspective
    • Spectator View - From stands looking down
    • Boundary Camera - 360-degree rotating boundary view
  • Realistic 3D Visuals:

    • Authentic grass texture with varying green shades
    • Professional 22-yard pitch with tan/brown coloring
    • Wooden stumps with bails at both ends
    • Complete boundary markings and 30-yard circle
    • Multi-tier stadium architecture with realistic seating
    • Dynamic sky backgrounds for day/night matches
  • Interactive Features:

    • Smooth camera transitions with easing animations
    • Pinch-to-zoom and pan gestures for ground exploration
    • Day/night lighting effects with realistic shadows
    • Animated crowd with wave effects
    • Weather conditions (sunny, cloudy, overcast)
    • Stadium floodlights for night matches
  • Professional Cricket Elements:

    • Authentic cricket scoring system (runs/wickets/overs)
    • Player positioning with drag and drop
    • Detailed player statistics and information cards
    • Team management with customizable colors
    • Real-time score display in professional format
  • Stadium Features:

    • Multi-tier seating sections with realistic colors
    • Stadium lighting towers with glow effects
    • Boundary rope and field markings
    • Pitch creases and stumps positioning
    • Crowd animation synchronized with match atmosphere

Technical Achievements #

  • Advanced 3D rendering using Flutter's custom painting
  • Smooth 60fps animations for camera movements
  • Physics-based crowd and lighting animations
  • Realistic depth perception and perspective calculations
  • Optimized performance for complex 3D graphics
  • Gesture-based interaction system

Example Implementation #

  • India vs England demonstration match
  • Professional player statistics (Kohli, Bumrah, Root, Anderson)
  • Interactive camera angle switching
  • Day/night match toggle functionality
  • Complete cricket scoring display

1.2.0 - 2024-12-19 #

Enhanced Tennis Features #

  • New Viewing Angles: Added Baseline View and Court-Level View for immersive perspectives
  • Realistic Textures:
    • Clay courts now feature authentic sand grain effects with multiple particle layers
    • Grass courts display realistic grass blade textures with Wimbledon-style stripes
    • Enhanced visual depth and authenticity for all court surfaces
  • Adaptive UI:
    • Auto-hiding app bar in landscape mode for maximum court visibility
    • Tap-to-toggle app bar functionality in landscape orientation
    • Responsive design optimized for tablets, phones, and all device sizes
  • Set History Display:
    • Portrait mode: Set history panel at bottom with completed sets
    • Landscape mode: Compact side panel showing set progression
    • Real-time current set display with visual distinction
    • Support for 5-set matches with proper tennis scoring

Technical Improvements #

  • Enhanced texture rendering algorithms for realistic surface effects
  • Improved perspective calculations for new viewing angles
  • Optimized UI layout system for different orientations
  • Better memory management for complex texture patterns

1.1.0 - 2025-04-30 #

Added #

  • Tennis Court: Complete interactive tennis court implementation

    • Realistic court surfaces: Clay (French Open), Hard (US/Australian Open), Grass (Wimbledon)
    • Professional tennis scoring system with sets, games, and points
    • Multiple viewing angles: Top view, Aerial perspective, Side view
    • Match types: Singles (Men/Women), Doubles (Men/Women/Mixed)
    • Interactive player positioning with drag and drop
    • Player statistics and information cards
    • Surface-specific textures and visual effects
    • Dynamic court surface switching
    • Professional tournament appearance
  • Tennis Features

    • TennisPlayer class with comprehensive player data
    • TennisScore class with authentic tennis scoring
    • TennisCourtSurface enum for different court types
    • TennisMatchType enum for various match formats
    • TennisViewAngle enum for different viewing perspectives
    • Custom painter with realistic court rendering
    • Surface-specific textures (clay particles, hard court patterns, grass blades)
    • 3D perspective effects for aerial view
    • Professional net rendering with mesh details
  • Example App Updates

    • Tennis court demonstration with Nadal vs Djokovic
    • Interactive surface and view angle switching
    • Complete tennis scoring display
    • Professional player statistics

Technical Improvements #

  • Enhanced custom painting system for multiple sports
  • Improved responsive design for different court layouts
  • Advanced texture rendering for realistic surfaces
  • 3D perspective calculations for aerial views
  • Optimized performance for complex court graphics

1.0.0 - 2024-12-19 #

Added #

  • Rugby Ground: Complete interactive rugby field implementation

    • Realistic grass texture with varying shades and stripe patterns
    • Professional field markings (goal lines, 22m lines, halfway line, etc.)
    • Enhanced goal posts with golden yellow color and shadows
    • Stadium details including lights, crowd areas, and corner flags
    • Field dimension markers (5m, 10m, 22m, 50m markings)
  • Player Management System

    • RugbyPlayer class with comprehensive player data
    • Support for player stats, positions, and jersey numbers
    • Drag and drop functionality for player positioning
    • Player tap interactions with detailed information cards
  • Interactive Team Panels

    • Left/right side panels for home and away teams
    • Team roster display with player details
    • Show/hide functionality with tap gestures
    • Customizable team colors and names
  • Score Management

    • Real-time score display in app bar
    • Team vs team layout with customizable team names
    • Professional sports app appearance
  • Customization Features

    • Fully customizable team colors
    • Dynamic player statistics system
    • Flexible field positioning
    • Responsive design for all screen sizes
  • Cross-Platform Support

    • Android (API 21+)
    • iOS (12.0+)
    • Web
    • Windows
    • macOS (10.14+)
    • Linux

Technical Features #

  • Custom painter for realistic field rendering
  • Gesture detection for interactive elements
  • State management for player positions and panel visibility
  • Professional UI/UX with Material Design 3
  • Comprehensive API documentation
  • Example app with complete implementation

Documentation #

  • Complete API documentation for all classes and methods
  • Usage examples and best practices
  • Platform compatibility guide
  • Performance optimization tips

Example App #

  • Interactive rugby ground demonstration
  • Sample teams with realistic player data
  • All features showcased with proper callbacks
  • Professional app structure and navigation

0.1.0 Initial Setup #

Added #

  • Basic package structure
  • Initial Flutter package configuration
  • Development environment setup
4
likes
160
points
20
downloads

Publisher

verified publishermacincode.com

Weekly Downloads

A comprehensive Flutter package for creating beautiful, interactive sports grounds with drag-and-drop players, team management, and realistic field rendering.

Homepage
Repository (GitHub)
View/report issues
Contributing

Documentation

Documentation
API reference

License

MIT (license)

Dependencies

equatable, flutter, intl, meta, provider, vector_math

More

Packages that depend on sports_ground