feat: implement splash and onboarding flows, update app assets, and add project design documentation

This commit is contained in:
Hamza-Ayed
2026-07-24 04:15:07 +03:00
parent 9f7bc31408
commit 213b459912
208 changed files with 23801 additions and 1066 deletions
@@ -0,0 +1,32 @@
import 'package:equatable/equatable.dart';
import 'package:intaleq_maps/intaleq_maps.dart';
/// باب/مدخل مكان — من استجابة انطلق.
class Gate extends Equatable {
final String nameAr;
final String nameEn;
final double lat;
final double lng;
final bool isMainGate;
const Gate({
required this.nameAr,
required this.nameEn,
required this.lat,
required this.lng,
this.isMainGate = false,
});
factory Gate.fromJson(Map<String, dynamic> j) => Gate(
nameAr: (j['name_ar'] ?? '') as String,
nameEn: (j['name_en'] ?? '') as String,
lat: (j['latitude'] as num).toDouble(),
lng: (j['longitude'] as num).toDouble(),
isMainGate: j['is_main_gate'] as bool? ?? false,
);
LatLng get latLng => LatLng(lat, lng);
@override
List<Object?> get props => [nameAr, nameEn, lat, lng, isMainGate];
}