26 lines
905 B
Dart
26 lines
905 B
Dart
import 'package:flutter/material.dart';
|
|
|
|
import '../../../routing/app_routes.dart';
|
|
import 'widgets/ticker_page_body.dart';
|
|
|
|
/// Standalone detail screen for a single ticker page, used for deep links from
|
|
/// outside the ticker module ([AppRoutes.openTickerPage]). Inside the ticker
|
|
/// module itself pages render in-place via [TickerPageBody]. Internal content
|
|
/// links keep the classic push behaviour here through [AppRoutes.openTickerLink].
|
|
class TickerPageView extends StatelessWidget {
|
|
final String slug;
|
|
final String? title;
|
|
|
|
const TickerPageView({super.key, required this.slug, this.title});
|
|
|
|
@override
|
|
Widget build(BuildContext context) => Scaffold(
|
|
appBar: AppBar(title: Text(title ?? 'Ticker')),
|
|
body: TickerPageBody(
|
|
slug: slug,
|
|
onLinkTap: (href) => AppRoutes.openTickerLink(context, href),
|
|
onRedirect: () => Navigator.of(context).maybePop(),
|
|
),
|
|
);
|
|
}
|