Files
Prisma/lib/app/app_navigator.dart
T
RarDog 28a63483da
Build and Release / Build Windows x64 (push) Has been cancelled
Build and Release / Build macOS (push) Has been cancelled
feat: persist last active tab and preserve per-tab navigation state
2026-09-05 15:59:02 +03:00

42 lines
964 B
Dart

import 'package:flutter/material.dart';
import '../backend/models/post.dart';
import '../features/post/presentation/post_details_screen.dart';
import '../features/post/presentation/similar_posts_screen.dart';
class AppNavigator {
const AppNavigator._();
static void openPost(
BuildContext context, {
required Post post,
List<Post>? postsList,
}) {
Navigator.of(context).push(
MaterialPageRoute<void>(
builder: (ctx) => PostDetailsScreen(
providerId: post.providerId,
postId: post.id,
initialPost: post,
postsList: postsList,
),
),
);
}
static void openSimilarPosts(
BuildContext context, {
required Post post,
}) {
Navigator.of(context).push(
MaterialPageRoute<void>(
builder: (ctx) => SimilarPostsScreen(
providerId: post.providerId,
postId: post.id,
initialPost: post,
),
),
);
}
}