nc-photos/app/lib/widget/album_browser_util.dart
2023-05-21 21:51:20 +08:00

22 lines
877 B
Dart

import 'package:flutter/widgets.dart';
import 'package:nc_photos/account.dart';
import 'package:nc_photos/entity/album.dart';
import 'package:nc_photos/entity/album/provider.dart';
import 'package:nc_photos/widget/album_browser.dart';
/// Push the corresponding browser route for this album
void push(BuildContext context, Account account, Album album) {
if (album.provider is AlbumStaticProvider) {
Navigator.of(context).pushNamed(AlbumBrowser.routeName,
arguments: AlbumBrowserArguments(account, album));
}
}
/// Push the corresponding browser route for this album and replace the current
/// route
void pushReplacement(BuildContext context, Account account, Album album) {
if (album.provider is AlbumStaticProvider) {
Navigator.of(context).pushReplacementNamed(AlbumBrowser.routeName,
arguments: AlbumBrowserArguments(account, album));
}
}