import 'package:flutter/cupertino.dart';//使用这个就会导致跳转是ios的风格
// import 'package:flutter/material.dart';
import 'package:helo/pages/user.dart';
import './pages/home.dart';
import './pages/category.dart';
import './pages/setting.dart';
import './pages/message.dart';
import '../../tools/keepAliveWrapper.dart';
import 'package:helo/search.dart';
import 'package:helo/form.dart';
import 'package:helo/news.dart';
import 'main.dart';
// 抽离路由生成函数
Route? generateAppRoute(RouteSettings settings) {
Widget page;
switch (settings.name) {
case '/':
page = const TabsView();
break;
case '/form':
// settings.arguments 拿到 pushNamed 传过来的数据
page = FormPage(arguments: settings.arguments as Map);
break;
case '/news':
page = NewsPage();
break;
default:
page = const TabsView();
}
return CupertinoPageRoute(builder: (ctx) => page, settings: settings);
}
class MyApp extends StatelessWidget {
MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
initialRoute: "/", //初始路由
onGenerateRoute: generateAppRoute,
);
}
}