【flutter】篇8:Navigation and routing

前言:Assets and images

在pubspec.yaml中添加:

flutter:
  assets:
    - assets/my_icon.png
    - assets/background.png

如果说要引入一个目录就写上目录名,在后面打上斜线:

flutter:
  assets:
    - directory/
    - directory/subdirectory/

Navigation and routing

  1. 不很复杂的路由需要用Navigator,复杂的路由需要用Router
    【报错】:Navigator operation requested with a context that does not include a Navigator
    【报错原因】:好像是不能在最外面嵌套MetrialApp,
    需要写成下面这样:
runApp(MaterialApp(home:MyWebView()));
import 'package:flutter/material.dart';
import 'package:flutter_hw/layout3.dart';
import 'package:flutter_webview_plugin/flutter_webview_plugin.dart';

class MyWebView extends StatelessWidget {
  const MyWebView({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
        appBar: AppBar(title:const Text('Router demo')),
        body: Center(
          child: ElevatedButton(
            onPressed: (){
              Navigator.of(context).push(
                  MaterialPageRoute(
                    builder: (context) {
                      return Scaffold(
                        appBar: AppBar(
                        title: const Text('MyLayout'),
                        ),
                        body: const MyLayout(),
                      );
                    }
                  )
              );
            }, child: Text("mylayout"),
          ),
        )
      );
  }
}

隐藏Debug标志:在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值