微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

flutter 简单设置路由

main.dart
import 'package:Flutter/material.dart';
import 'ui/widget/BottomNavigationWidget.dart';
import 'ui/pages/search/search.dart'; // 引入路由页面

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter bottomNavigationBar',
      theme: ThemeData.light(), //主题
      home: BottomNavigationWidget(), // 主页面
      routes: <String, WidgetBuilder>{
        '/search': (BuildContext context) => Search(), // 配置路由路径与页面
      },
    );
  }
}
search.dart

路由页面

import 'package:Flutter/material.dart';

class Search extends StatefulWidget {
  _Search createState() => _Search();
}

class _Search extends State<Search> {
  String searchValue;

  @override
  void initState() {
    // Todo: implement initState
    super.initState();
  }

  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('搜小说'),
      ),
      body: Center(
        child: Text('搜索页'),
      ),
    );
  }
}

路由跳转
Navigator.pushNamed(context, '/search');

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐