import 'package:flutter/material.dart'; import 'package:shuqi/public.dart'; import 'package:shuqi/pages/novel_detail/novel_detail_scene.dart'; import 'package:shuqi/pages/login/login_page.dart'; import 'package:shuqi/pages/web_page.dart'; import 'package:shuqi/pages/reader/reader_scene.dart'; class AppNavigator { static push(BuildContext context, Widget scene) { Navigator.push( context, MaterialPageRoute( builder: (BuildContext context) => scene, ), ); } static pushNovelDetail(BuildContext context, Novel novel) { AppNavigator.push(context, NovelDetailScene(novel.id)); } static pushLogin(BuildContext context) { Navigator.push(context, MaterialPageRoute(builder: (context) { return LoginPage(); })); } static pushWeb(BuildContext context, String url, String title) { Navigator.push(context, MaterialPageRoute(builder: (context) { return WebPage(url: url, title: title); })); } static pushReader(BuildContext context, int articleId) { Navigator.push(context, MaterialPageRoute(builder: (context) { return ReaderScene(articleId: articleId); })); } }