Appbar módosítás, projektnév az alcímben
This commit is contained in:
+24
-3
@@ -62,7 +62,7 @@ class Project {
|
||||
'crs': crs.name,
|
||||
'color': color,
|
||||
'status': status.name,
|
||||
'isLocalOnly': isLocalOnly,
|
||||
'is_local_only': isLocalOnly,
|
||||
if (lastSyncedAt != null)
|
||||
'last_synced_at': lastSyncedAt!.toIso8601String(),
|
||||
'created_at': createdAt.toIso8601String(),
|
||||
@@ -78,9 +78,30 @@ class Project {
|
||||
crs: ProjectCrs.values.byName(m['crs'] as String? ?? 'eov'),
|
||||
color: m['color'] as String? ?? '#185FA5',
|
||||
status: ProjectStatus.values.byName(m['status'] as String? ?? 'active'),
|
||||
isLocalOnly: m['is__local_only'] as bool ?? true,
|
||||
lastSyncedAt: DateTime.parse(m['last_synced_at'] as String),
|
||||
isLocalOnly: _readBool(m, 'is_local_only', defaultValue: false),
|
||||
lastSyncedAt: m['last_synced_at'] == null
|
||||
? null
|
||||
: DateTime.parse(m['last_synced_at'] as String),
|
||||
createdAt: DateTime.parse(m['created_at'] as String),
|
||||
updatedAt: DateTime.parse(m['updated_at'] as String),
|
||||
);
|
||||
}
|
||||
|
||||
bool _readBool(
|
||||
Map<String, dynamic> m,
|
||||
String key, {
|
||||
bool defaultValue = false,
|
||||
}) {
|
||||
final value = m[key];
|
||||
|
||||
if (value == null) return defaultValue;
|
||||
if (value is bool) return value;
|
||||
if (value is int) return value != 0;
|
||||
|
||||
if (value is String) {
|
||||
final lower = value.toLowerCase();
|
||||
return lower == 'true' || lower == '1';
|
||||
}
|
||||
|
||||
return defaultValue;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user