Back to list
KitfoxPilot

flutter-efb

by KitfoxPilot

0🍴 0📅 Jan 25, 2026

SKILL.md


name: flutter-efb description: Flutter development patterns for aviation Electronic Flight Bag (EFB) applications. Use when building moving map displays, aviation calculations, offline-first architectures, BLoC state management, or implementing EFB-specific UI patterns like day/night themes and flight instruments.

Flutter EFB Development

Overview

Patterns, algorithms, and best practices for building Electronic Flight Bag applications with Flutter.

Quick Start

Create a New Feature

python scripts/create_feature.py --name weather --bloc

Create a Domain Entity

python scripts/create_entity.py --name Airport --fields "id:String,name:String,lat:double,lon:double"

Architecture

MagentaLine follows Clean Architecture with three layers:

┌─────────────────────────────────────────┐
│           Presentation Layer            │
│     (Widgets, BLoCs, ViewModels)        │
├─────────────────────────────────────────┤
│             Domain Layer                │
│  (Entities, Use Cases, Repositories)    │
├─────────────────────────────────────────┤
│              Data Layer                 │
│ (Data Sources, Models, Implementations) │
└─────────────────────────────────────────┘

See references/architecture.md for detailed documentation.

Aviation Math

Core calculations for flight planning and navigation:

  • Haversine Distance - Great circle distance between coordinates
  • Initial Bearing - True bearing from point A to B
  • Wind Correction Angle - Heading adjustment for wind
  • Ground Speed - Actual speed over ground with wind
  • Density Altitude - Pressure altitude corrected for temperature
  • Magnetic Variation - Conversion between true and magnetic headings

See references/navigation_math.md for formulas and implementations.

Key Features

Moving Map

  • flutter_map with MBTiles offline tiles
  • SpatiaLite queries for nearby features
  • Real-time GPS tracking

Offline First

  • SQLite for aviation data
  • MBTiles for chart tiles
  • Cached weather data

Day/Night Themes

  • Automatic switching based on sun position
  • High contrast cockpit-friendly colors
  • Red-tinted night mode

State Management

  • BLoC pattern for complex features
  • Riverpod for simple state
  • Event-driven architecture

Dependencies

See assets/pubspec_template.yaml for recommended dependencies:

  • flutter_bloc - State management
  • flutter_map - Moving map display
  • sqlite3_flutter_libs - SQLite support
  • geolocator - GPS access
  • freezed - Immutable models

References

DocumentDescription
references/architecture.mdClean Architecture patterns
references/navigation_math.mdAviation calculations
references/map_integration.mdflutter_map setup
references/bloc_patterns.mdBLoC best practices
references/offline_first.mdOffline architecture
references/widget_catalog.mdCommon EFB widgets

Score

Total Score

50/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

0/10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

Reviews

💬

Reviews coming soon