refactor(mobile): sqlite-based map view (#20665)

* feat(mobile): drift map page

* refactor: map query

* perf: do not filter markers

* fix: refresh timeline by key

* chore: rename

* remove ref listen and global key

* clean code

* remove locked and favorite

* temporary change for stress test

* optimizations

* fix bottom sheet

* cleaner bounds check

* cleanup

* feat: back button

---------

Co-authored-by: wuzihao051119 <wuzihao051119@outlook.com>
Co-authored-by: Alex <alex.tran1502@gmail.com>
This commit is contained in:
Mert 2025-08-06 11:05:49 -04:00 committed by GitHub
parent 1ca46fbd98
commit 0121043d7d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
26 changed files with 7573 additions and 34 deletions

View file

@ -892,6 +892,45 @@ class DriftLockedFolderRoute extends PageRouteInfo<void> {
);
}
/// generated route for
/// [DriftMapPage]
class DriftMapRoute extends PageRouteInfo<DriftMapRouteArgs> {
DriftMapRoute({
Key? key,
LatLng? initialLocation,
List<PageRouteInfo>? children,
}) : super(
DriftMapRoute.name,
args: DriftMapRouteArgs(key: key, initialLocation: initialLocation),
initialChildren: children,
);
static const String name = 'DriftMapRoute';
static PageInfo page = PageInfo(
name,
builder: (data) {
final args = data.argsAs<DriftMapRouteArgs>(
orElse: () => const DriftMapRouteArgs(),
);
return DriftMapPage(key: args.key, initialLocation: args.initialLocation);
},
);
}
class DriftMapRouteArgs {
const DriftMapRouteArgs({this.key, this.initialLocation});
final Key? key;
final LatLng? initialLocation;
@override
String toString() {
return 'DriftMapRouteArgs{key: $key, initialLocation: $initialLocation}';
}
}
/// generated route for
/// [DriftMemoryPage]
class DriftMemoryRoute extends PageRouteInfo<DriftMemoryRouteArgs> {