RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题

问题[route]

Martin Hope
Leksor
Asked: 2020-12-11 16:34:38 +0000 UTC

Flutter 中的导航

  • 1

我正在学习使用颤振并决定处理路线(路线)。面临以下问题:

我有几个屏幕:Screen_1,Screen_2,Screen_3。从Screen_1我去Screen_2,从那里到Screen_3,从那里回到Screen_1。现在,当我按下“返回”键时,它会从 Screen_1 返回到Screen_3 ,然后返回到Screen_2 ,依此类推。问题是如何做到这一点,如果我从Screen_3返回到Screen_1,那么当我按下“返回”键时,我无法返回到Screen_3?以及如何去掉这个箭头“返回”的显示在屏幕顶部?

示例: 视频

动图:

gif

路线代码:

import 'package:flutter/material.dart';
import 'package:quest/Screens/Endings/endings.dart';
import 'package:quest/Screens/NewGame/levelChoice.dart';
import 'package:quest/Screens/NewGame/newGame.dart';
import 'package:quest/Screens/Settings/settings.dart';
import 'package:quest/main.dart';

final routes = {
  '/': (BuildContext context) => new MyApp(),
  '/Endings': (BuildContext context) => new EndingsScreen(),
  '/LevelChoice': (BuildContext context) => new LevelChoiceScreen(),
  '/NewGame': (BuildContext context) => new NewGameScreen(),
  '/Settings': (BuildContext context) => new SettingsScreen()
};

main.dart 代码

import 'package:flutter/material.dart';
import 'package:quest/Config/Routes.dart';
import 'package:quest/Config/UiData.dart';

void main() {
  runApp(MaterialApp(
    title: UiData.AppName,
    debugShowCheckedModeBanner: false,
    initialRoute: '/',
    routes: routes,
  ));
}

class MyApp extends StatelessWidget {

  @override
  Widget build(BuildContext context) {

    UiData.deviceSize = MediaQuery.of(context).size;

    return Scaffold(
      appBar: AppBar(
        title: Text(UiData.AppName + " " + UiData.AppVersion),
      ),

      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[

            Container(
              height: UiData.deviceSize.height / 5,
              width: UiData.deviceSize.width,

              child: Center(
                child: Text(UiData.AppName,
                  style: new TextStyle(
                    fontSize: 100.0,
                    fontFamily: 'MainFonts',
                    color: Colors.black,
                  ),
                ),
              )
            ),

            Container(
              height: UiData.deviceSize.height / 10,
              width: UiData.deviceSize.width / 2,
              padding: EdgeInsets.all(5.0),

              child: MaterialButton(
                height: UiData.deviceSize.height / 10,
                minWidth: UiData.deviceSize.width / 2,
                color: Theme.of(context).primaryColor,
                textColor: Colors.white,
                child: new Text(
                  "Новая игра",
                  style: new TextStyle(
                    fontSize: 25.0,
                    fontFamily: 'ButtonFonts',
                    color: Colors.yellow,
                  ),
                ),
                onPressed: () {
                  Navigator.pushNamed(context, '/LevelChoice');
                },
                splashColor: Colors.redAccent,
              ),
            ),
          ],
        ),
      ),
    );
  }
}

等级选择代码:

import 'package:flutter/material.dart';
import 'package:quest/Config/UiData.dart';

class LevelChoiceScreen extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text("Выбор уровня"),
      ),
      body: Center(
        child: ListView(
          children: <Widget>[

            Container(
              height: UiData.deviceSize.height / 10,
              width: UiData.deviceSize.width / 2,
              padding: EdgeInsets.all(5.0),

              child: MaterialButton(
                height: UiData.deviceSize.height / 10,
                minWidth: UiData.deviceSize.width / 2,
                color: Theme.of(context).primaryColor,
                textColor: Colors.white,
                child: new Text(
                  "Акт 1",
                  style: new TextStyle(
                    fontSize: 25.0,
                    fontFamily: 'ButtonFonts',
                    color: Colors.yellow,
                  ),
                ),
                onPressed: () {
                  Navigator.pushNamed(context, '/NewGame');
                },
                splashColor: Colors.redAccent,
              ),
            ),

            RaisedButton(
              onPressed: () {
                Navigator.pop(context);
              },
              child: Text('Go back!'),
            ),
          ],
        ),
      ),
    );
  }
}

新游戏代码:

import 'package:flutter/material.dart';

class NewGameScreen extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text("Новая игра"),
      ),
      body: Center(
        child: RaisedButton(
          onPressed: () {
            Navigator.pushNamed(context, '/');
          },
          child: Text('Go back!'),
        ),
      ),
    );
  }
}
route
  • 1 个回答
  • 10 Views
Martin Hope
Duncan
Asked: 2020-11-29 05:52:12 +0000 UTC

SIOCDDRT:网络不可用

  • 1

我正在尝试完成以下任务:
指定 route 命令的参数,为 8 个地址配置到网络 192.168.5.0 子网的路由
我这样做:

route add -net 192.168.5.0 netmask 255.255.255.248 gw 192.168.5.1

我收到一个错误:SIOCADDRT: Сеть недоступна
怎么了?

结论route -n:

route -n
Таблица маршутизации ядра протокола IP
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0         192.168.0.1     0.0.0.0         UG    600    0        0 wlp3s0f0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 wlp3s0f0
192.168.0.0     0.0.0.0         255.255.255.0   U     600    0        0 wlp3s0f0
route
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5