小编김상현*_*김상현的帖子

如何在同一层次结构路由中将 Shell Route 与 GoRoute 一起使用

\n

如何在同一层次结构路由中将 Shell Route 与 GoRoute 一起使用

\n\n

如何使用导航栏按钮之一从 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

\xe1\x84\x92\xe1\x85\xaa\xe1\x84\x86\xe1\x85\xa7\xe1\x86\xab \xe1\x84\x80\xe1\x85\xb5\xe1\x84\x85\xe1 \x85\xa9\xe1\x86\xa8 2022-11-30 \xe1\x84\x8b\xe1\x85\xa9\xe1\x84\x92\xe1\x85\xae 4 21 12 mov

\n
Performing hot restart...\nSyncing files to device iPhone 12...\nRestarted application in 368ms.\nflutter: MyTest …
Run Code Online (Sandbox Code Playgroud)

android routes ios dart flutter

23
推荐指数
1
解决办法
2万
查看次数

未找到访问令牌受众中的 OAuth2 客户端 ID

首先,我为我糟糕的英语感到抱歉。我使用 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

5
推荐指数
1
解决办法
635
查看次数

无法在“OverlayState”上访问属性“context”?因为它可能为空:Flutter

我正在 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)

android rich-text-editor quill flutter

5
推荐指数
1
解决办法
3493
查看次数