小编Umu*_*kun的帖子

Flutter:Firebase 尚未正确初始化

我正在使用 iPhone 12 Pro Max 模拟器、macOS Catalina。

\n

当我尝试运行该应用程序时,出现此错误:

\n
[VERBOSE-2:ui_dart_state.cc(209)] Unhandled Exception: [core/not-initialized] Firebase has not been correctly initialized.\n
Run Code Online (Sandbox Code Playgroud)\n

控制台中还有一个提示: \n通常这意味着您在调用 之前已尝试使用 Firebase 服务Firebase.initializeApp

\n

我在使用 Firebase 之前对其进行初始化。像这样:

\n
void main() async {\n  print(\'-- main\');\n\n  WidgetsFlutterBinding.ensureInitialized();\n  print(\'-- WidgetsFlutterBinding.ensureInitialized\');\n\n  await Firebase.initializeApp();\n  print(\'-- main: Firebase.initializeApp\');\n\n  runApp(const MyApp());\n}\n
Run Code Online (Sandbox Code Playgroud)\n

这是我在控制台输出中看到的内容:

\n
Xcode build done.                                           132.9s\nflutter: -- main\nflutter: -- WidgetsFlutterBinding.ensureInitialized\n[VERBOSE-2:ui_dart_state.cc(209)] Unhandled Exception: [core/not-initialized] Firebase has not been correctly initialized.\n\nUsually this means you\'ve attempted to use a Firebase service before calling …
Run Code Online (Sandbox Code Playgroud)

firebase firebase-authentication flutter flutter-ios

21
推荐指数
4
解决办法
5万
查看次数

Django - 无法在模板中加载自定义过滤器

我想将delta时间显示为'x天前'.我试过Django的timesince过滤器,但它返回'x天,x分钟'.我想只显示几天.我尝试了人性化的自然时间,但我猜它只适用于DateTimeField.我正在使用DateField.

我有这样的自定义过滤器(app_filters.py);

from django import template
from datetime import date

register = template.Library()


@register.filter(name='days_since')
def days_since(value):
    delta = value - date.today()

    if delta.days == 0:
        return 'Today'
    elif delta.days < 1:
        return '{} days ago'.format(abs(delta.days))
    elif delta.days == 1:
        return 'Tomorrow'
    elif delta.days > 1:
        return 'In {} days'.format(delta.days)
Run Code Online (Sandbox Code Playgroud)

这是应用程序文件夹;

app/
    models.py
    views.py
    ...
    templatetags/
        __init__.py
        app_filters.py
Run Code Online (Sandbox Code Playgroud)

我在settings.py中将'app'添加到INSTALLED_APPS我试图在这样的模板中使用此过滤器;

{% extends 'app/base.html' %}
{% load app_filters %}

{{ entry.date_updated | days_since }}
Run Code Online (Sandbox Code Playgroud)

然后我收到错误:'app_filters'不是注册的标记库.

我的错误在哪里?

python django django-templates

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

如何删除或猛拉斜线和星号?

我用括号和HTML标签的di"引号.di{dit

我经常使用CSS.我想删除内部斜杠或星号.例如:

/* This is a comment. Delete or yank me. ;) */
.button {
  content: 'Change my comment.';
}
Run Code Online (Sandbox Code Playgroud)

我不想用功能等来做这件事我如何用所有变化来映射这些关键字?(特别我需要delete inside,yank inside,delete around,delete and go insert mode (ci/))喜欢的:

di/
yi/
ci/
ya/
da/
di*
ya*
Run Code Online (Sandbox Code Playgroud)

等等...

vim

5
推荐指数
2
解决办法
390
查看次数

如何将 UniqueTogetherValidator 显示为字段错误而不是非字段错误?

我有一个像这样的序列化器:

class ContactSerializer(serializers.ModelSerializer):
    class Meta:
        model = Contact
        fields = (
            'account', 'first_name', 'last_name', 'email',
            'phone_number',
        )
        validators = [
            UniqueTogetherValidator(
                queryset=Contact.objects.all(),
                fields=['account', 'phone_number'],
                message='A contact with this phone number is already exists.',
            ),
        ]
Run Code Online (Sandbox Code Playgroud)

API 将唯一的一起验证器错误返回为non_field_errors。我想在特定领域展示它。在这种情况下phone_number

我怎样才能做到这一点?

python django django-models django-views django-rest-framework

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

使用 Apple 登录:授权错误 1000(未知)

我使用此包使用“Sign in with Apple”: https: //pub.dev/packages/sign_in_with_apple

  • 我在iPhone(真机)上可以成功登录
  • 我在iPad(真机)上可以成功登录
  • 我可以在几种类型的模拟器上成功登录

我发送应用程序进行审核,但 Apple 审核团队无法成功登录。

他们向我发送了他们收到的错误的屏幕截图:

未知错误:1000

App Store 审核团队的设备:

  • 设备类型:iPad
  • 操作系统版本:iOS 15.2

我尝试过的:

  • 在 Xcode 的“签名和功能”部分中添加了“使用 Apple 登录”功能(用于调试、发布、配置文件模式)。
  • 从“使用 Apple ID 的应用程序”中删除了我的应用程序,然后尝试再次登录。
  • 使用 Testflight 在另一台设备(iPad)上尝试并成功登录。

我该如何解决这个问题?

flutter apple-login

4
推荐指数
1
解决办法
5473
查看次数

如何通过 APIView 使用对象级别权限?

我有一个权限类,用于检查 obj.account 是否等于 request.user.profile.account:

class IsOwner(permissions.BasePermission):
    def has_object_permission(self, request, view, obj):
        return request.user.profile.account == obj.account
Run Code Online (Sandbox Code Playgroud)

这是我的观点:

class ContactDetailView(APIView):
    permission_classes = (IsOwner, )

    def get(self, request, pk, format=None):
        contact = get_object_or_404(Contact, pk=pk)
        serializer = ContactSerializer(contact)

        return Response(
            serializer.data,
        )
Run Code Online (Sandbox Code Playgroud)

但我没有收到权限错误。它毫无问题地返回联系数据。

我的错误在哪里?

django-rest-framework

3
推荐指数
1
解决办法
2309
查看次数

如何复制一行而不拉动它?

我目前正在使用yyporyy(n)p来复制行。我可以在不拉线的情况下做到这一点吗?

vim

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