如何使用导航栏按钮之一从 ShellRoute 推送到与 ShellRoute 同一层次结构中的 GoRoute?
\n目前GoRouter的路由有两个值:ShellRoute和GoRoute。ShellRoute 中的 Child 代表 Home、Discover 和 Shop Widget。然而,除了上面提到的 Widget 的三个按钮之外,NavBar 还多了一个第四个按钮。这个按钮(MY)用于转到前面提到的 GoRoute。
\n正如您从下面附加的代码中看到的,我希望在 ShellRoute 上按下第四个按钮时显示登录小部件,因为 GoRoute 堆叠在 ShellRoute 上。但实际上,随着 ShellRoute 被删除,GoRoute 成为顶部堆栈,iOS 没有后退按钮,Android 在 BackPress 时关闭应用程序。
\n官方文档examples中没有这方面的例子,所以我迷失了很多。\n我发现了类似的例子一万个\n https://github.com/flutter/packages/blob/main/packages/go_router/示例/lib/shell_route.dart \n在上面的示例中,GoRoute 依赖于 ShellRoute。\n我不想要这个。我想让登录路线可以从任何地方访问。
\n我将在下面附上我的代码和操作屏幕。\n我需要你的帮助。
\n预期成绩: \n当按下第四个按钮时,GoRoute 堆叠在 ShellRoute 上,按下背面时 ShellRoute 重新出现
\n实际结果: \n当按下第四个按钮时,ShellRoute 被移除,创建一个 GoRoute 并将其堆叠在顶部,当您按 Back 时应用程序结束。
\n
Performing hot restart...\nSyncing files to device iPhone 12...\nRestarted application in 368ms.\nflutter: MyTest …Run Code Online (Sandbox Code Playgroud) 首先,我为我糟糕的英语感到抱歉。我使用 Expo 创建了一个 Android 应用程序。我通过 Firebase 实现了 Google 登录。它没有问题。为了将结果交付给客户,Firebase 项目的所有权移交给了客户。我将我的权限更改为编辑。
但有一个问题。
firebase.auth().signInWithCredential 函数导致错误。错误代码和信息如下。
未找到访问令牌受众中的 auth/invalid-credential OAuth2 客户端 ID。
我已经用谷歌搜索了错误消息来解决这个问题,但我无法找到它。这就是我在 Stack Overflow 上写作的原因。
登录屏幕.js
import React, { useEffect, useState } from 'react';
import { Button, Image, ImageBackground, Modal, StyleSheet, Text, TouchableOpacity, View } from 'react-native';
import * as Google from 'expo-google-app-auth';
import firebase from 'firebase'
import { fireAuth, fireStore } from '../Components/FireConfig';
import { screenHeight, screenWidth } from '../Components/Base';
import i18n from 'i18n-js';
import { ActivityIndicator } from 'react-native-paper';
export function …Run Code Online (Sandbox Code Playgroud) oauth-2.0 firebase react-native firebase-authentication google-signin
我正在 flutter 中制作一个文本编辑器应用程序并想要使用 -
https://pub.dev/packages/flutter_quill
但是,当我在添加依赖项后尝试构建项目时,出现以下错误 -
/D:/flutter_windows_2.10.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_quill-6.3.2/lib/src/widgets/toolbar/quill_font_size_button.dart:113:41: Error: Property 'context' cannot be accessed on 'OverlayState?' because it is potentially null.
- 'OverlayState' is from 'package:flutter/src/widgets/overlay.dart' ('/D:/flutter_windows_2.10.5-stable/flutter/packages/flutter/lib/src/widgets/overlay.dart').
Try accessing using ?. instead.
final overlay = Overlay.of(context).context.findRenderObject() as RenderBox;
^^^^^^^
/D:/flutter_windows_2.10.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_quill-6.3.2/lib/src/widgets/toolbar/quill_font_family_button.dart:112:41: Error: Property 'context' cannot be accessed on 'OverlayState?' because it is potentially null.
- 'OverlayState' is from 'package:flutter/src/widgets/overlay.dart' ('/D:/flutter_windows_2.10.5-stable/flutter/packages/flutter/lib/src/widgets/overlay.dart').
Try accessing using ?. instead.
final overlay = Overlay.of(context).context.findRenderObject() as RenderBox;
^^^^^^^
/D:/flutter_windows_2.10.5-stable/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_quill-6.3.2/lib/src/widgets/text_selection.dart:87:61: Error: The argument type 'OverlayState?' can't be assigned …Run Code Online (Sandbox Code Playgroud)