统一跳转方式为ios的

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,
);
}
}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容