Что такое НеизвестныйРут в флаттере - PullRequest
0 голосов
/ 17 марта 2020

Я новичок, чтобы трепетать, в MaterailApp Widget есть атрибут с именем onUnknownRoute . Каково основное использование onUnknownRoute?

Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 18 марта 2020

Вы можете скопировать полный код выполнения вставки ниже
В flutter web, когда пользователь вручную вводит неопределенный маршрут, он может произвести как 404 эффект

enter image description here

полный код

import 'package:flutter/material.dart';

void main() {
  runApp( MaterialApp(    
    initialRoute: "/screen1",
    routes: <String, WidgetBuilder>{
      '/screen1': (BuildContext context) =>  Screen1(),
      '/screen2': (BuildContext context) =>  Screen2(),
      '/screen3': (BuildContext context) =>  Screen3(),
      '/screen4': (BuildContext context) =>  Screen4()
    },
    onUnknownRoute: (RouteSettings settings) {
      return MaterialPageRoute<void>(
        settings: settings,
        builder: (BuildContext context) =>
            Scaffold(body: Center(child: Text('Not Found'))),
      );
    },
  )
  );
}

class Screen1 extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Container();
  }
}

class Screen2 extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Container();
  }
}

class Screen3 extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Container();
  }
}

class Screen4 extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Container();
  }
}
...