fix marker rendering & modernize riding widgets for dark mode - 2026-04-11
This commit is contained in:
@@ -22,14 +22,17 @@ import '../HomePage/share_app_page.dart';
|
||||
import '../setting_page.dart';
|
||||
import '../profile/passenger_profile_page.dart';
|
||||
|
||||
// ─── ألوان النظام ───────────────────────────────────────────────────────────
|
||||
const _kBg = Color(0xFF060B18);
|
||||
const _kBgSurface = Color(0xFF0D1525);
|
||||
const _kCyan = Color(0xFF00D4FF);
|
||||
// ─── ألوان النظام (Integrated with AppColor) ──────────────────────────────────
|
||||
Color get _kCyan => AppColor.cyanBlue;
|
||||
Color get _kBg =>
|
||||
Get.isDarkMode ? const Color(0xFF060B18) : AppColor.secondaryColor;
|
||||
Color get _kBgSurface => Get.isDarkMode
|
||||
? const Color(0xFF0D1525)
|
||||
: AppColor.secondaryColor.withOpacity(0.9);
|
||||
const _kAmber = Color(0xFFFFB700);
|
||||
const _kBorder = Color(0x1A00D4FF);
|
||||
const _kText = Colors.white;
|
||||
const _kTextMuted = Color(0xFF7A8FA8);
|
||||
Color get _kBorder => _kCyan.withOpacity(0.15);
|
||||
Color get _kText => AppColor.writeColor;
|
||||
Color get _kTextMuted => AppColor.grayColor;
|
||||
|
||||
class MapMenuWidget extends StatelessWidget {
|
||||
const MapMenuWidget({super.key});
|
||||
@@ -259,8 +262,7 @@ class MapMenuWidget extends StatelessWidget {
|
||||
border:
|
||||
Border.all(color: _kCyan.withOpacity(0.35), width: 1.5),
|
||||
),
|
||||
child:
|
||||
const Icon(Icons.person_rounded, color: _kCyan, size: 28),
|
||||
child: Icon(Icons.person_rounded, color: _kCyan, size: 28),
|
||||
),
|
||||
// نقطة الحضور
|
||||
Positioned(
|
||||
@@ -291,7 +293,7 @@ class MapMenuWidget extends StatelessWidget {
|
||||
children: [
|
||||
Text(
|
||||
box.read(BoxName.name) ?? 'Guest',
|
||||
style: const TextStyle(
|
||||
style: TextStyle(
|
||||
color: _kText,
|
||||
fontSize: 17,
|
||||
fontWeight: FontWeight.w700,
|
||||
@@ -305,13 +307,13 @@ class MapMenuWidget extends StatelessWidget {
|
||||
Container(
|
||||
width: 5,
|
||||
height: 5,
|
||||
decoration: const BoxDecoration(
|
||||
color: _kCyan, shape: BoxShape.circle),
|
||||
decoration:
|
||||
BoxDecoration(color: _kCyan, shape: BoxShape.circle),
|
||||
),
|
||||
const SizedBox(width: 6),
|
||||
Text(
|
||||
"Intaleq Passenger".tr,
|
||||
style: const TextStyle(
|
||||
style: TextStyle(
|
||||
color: _kTextMuted,
|
||||
fontSize: 12,
|
||||
letterSpacing: 0.4,
|
||||
@@ -426,7 +428,7 @@ class _QuickBtn extends StatelessWidget {
|
||||
const SizedBox(height: 6),
|
||||
Text(
|
||||
label,
|
||||
style: const TextStyle(
|
||||
style: TextStyle(
|
||||
color: _kTextMuted,
|
||||
fontSize: 11,
|
||||
letterSpacing: 0.4,
|
||||
@@ -518,7 +520,7 @@ class _MenuGridPainter extends CustomPainter {
|
||||
@override
|
||||
void paint(Canvas canvas, Size size) {
|
||||
final paint = Paint()
|
||||
..color = const Color(0xFF00D4FF).withOpacity(0.025)
|
||||
..color = AppColor.cyanBlue.withOpacity(0.04)
|
||||
..strokeWidth = 0.5;
|
||||
const spacing = 36.0;
|
||||
for (double y = 0; y < size.height; y += spacing) {
|
||||
|
||||
Reference in New Issue
Block a user