← スキル一覧に戻る

flutter-efb
by KitfoxPilot
⭐ 0🍴 0📅 2026年1月25日
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 managementflutter_map- Moving map displaysqlite3_flutter_libs- SQLite supportgeolocator- GPS accessfreezed- Immutable models
References
| Document | Description |
|---|---|
references/architecture.md | Clean Architecture patterns |
references/navigation_math.md | Aviation calculations |
references/map_integration.md | flutter_map setup |
references/bloc_patterns.md | BLoC best practices |
references/offline_first.md | Offline architecture |
references/widget_catalog.md | Common EFB widgets |
スコア
総合スコア
50/100
リポジトリの品質指標に基づく評価
✓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
レビュー
💬
レビュー機能は近日公開予定です