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');
Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐