mirror of
https://github.com/gabehf/Fladder.git
synced 2026-03-07 13:38:13 -08:00
30 lines
632 B
Dart
30 lines
632 B
Dart
import 'package:flutter/foundation.dart';
|
|
import 'package:flutter/material.dart';
|
|
|
|
import 'package:auto_route/auto_route.dart';
|
|
|
|
extension RouterExtension on StackRouter {
|
|
Future<bool> popBack() async {
|
|
if (kIsWeb) {
|
|
back();
|
|
return canNavigateBack;
|
|
} else {
|
|
return maybePop();
|
|
}
|
|
}
|
|
|
|
Widget? backButton() {
|
|
if (kIsWeb && canNavigateBack) {
|
|
return IconButton(
|
|
onPressed: back,
|
|
icon: const BackButtonIcon(),
|
|
);
|
|
} else if (canPop()) {
|
|
return IconButton(
|
|
onPressed: maybePop,
|
|
icon: const BackButtonIcon(),
|
|
);
|
|
}
|
|
return null;
|
|
}
|
|
}
|