Внешний статический Never _throw(ошибка объекта, StackTrace stackTrace); ошибка

Я делаю проект для своего курса в колледже с помощью firebase и flutter. при регистрации выдает ошибку

внешний статический Never _throw(ошибка объекта, StackTrace stackTrace);

и показывает

Класс дескриптора локального модуля для com.google.android.gms.providerinstaller.dynamite не найден. ошибка.

это скриншот меню отладки

user_model.dart

import 'dart:convert';

List<UserModel> userModelFromJson(String str) =>
    List<UserModel>.from(json.decode(str).map((x) => UserModel.fromJson(x)));

String userModelToJson(List<UserModel> data) =>
    json.encode(List<dynamic>.from(data.map((x) => x.toJson())));

class UserModel {
  UserModel({
    this.id,
    required this.name,
    required this.email,
    required this.phoneNumber,
    required this.password,
    required this.category,
  });

  final String? id;
  final String name;
  final String email;
  final String phoneNumber;
  final String password;
  final String category;

  factory UserModel.fromJson(Map<String, dynamic> json) => UserModel(
        name: json["name"],
        email: json["email"],
        phoneNumber: json["phone number"],
        password: json["password"],
        category: json["category"],
      );

  Map<String, dynamic> toJson() => {
        "name": name,
        "email": email,
        "phone number": phoneNumber,
        "password": password,
        "category": category,
      };
}

user_repository.dart

import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:rentease/SignUp/Model/user_model.dart';

class UserRepository extends GetxController {
  static UserRepository get instance => Get.find();
  final _db = FirebaseFirestore.instance;
  createUser(UserModel user) async {
    try {
      await _db.collection("Users").add(user.toJson());
      Get.snackbar("Success", "Your Account has been created",
          snackPosition: SnackPosition.BOTTOM,
          backgroundColor: Colors.green,
          colorText: Colors.white);
    } catch (error) {
      Get.snackbar("Error", "Something went wrong",
          snackPosition: SnackPosition.BOTTOM,
          backgroundColor: Colors.red,
          colorText: Colors.white);
      // Return a value that is assignable to DocumentReference<Map<String, dynamic>>
      return _db.collection("Users").doc();
    }
  }
}

Я попытался обновить зависимость cloud_firestore до последней версии, переключаясь между несколькими AVD, пытался подключить реальное устройство Android, но все равно получал те же ошибки. я все еще могу отправлять данные в firestore с этими ошибками.

также попробовал этот код, прежде чем переключиться на попытку в user_repository.dart

createUser(UserModel user) async {
    await _db
        .collection("Users")
        .add(user.toJson())
        .whenComplete(
          () => Get.snackbar("Success", "Your Account has been created",
              snackPosition: SnackPosition.BOTTOM,
              backgroundColor: Colors.green,
              colorText: Colors.white),
        )
        .catchError((error) {
      Get.snackbar("Error", "Something went wrong",
          snackPosition: SnackPosition.BOTTOM,
          backgroundColor: Colors.red,
          colorText: Colors.white);
    });
  }
Never _throw(Object error, StackTrace stackTrace); не интересно. Это функция, которая выдает исключение. Вам нужно проверить трассировку стека, чтобы определить, что вызывает эту функцию и почему.
jamesdlin 30.03.2023 19:40

@jamesdlin я добавил скриншот меню отладки в сообщение. можешь проверить?

Raian Ruku 30.03.2023 20:02

Ваше сообщение об ошибке указывает на то, что код пытался использовать оператор нулевого утверждения (постфикс !) в null. Вы проверили указанный номер строки (snackbar_controller.dart, строка 91), чтобы увидеть, что вызвало это? Работайте в обратном направлении оттуда.

jamesdlin 30.03.2023 20:06

@jamesdlin исправил это. просто нужно было добавить GetMaterialApp вместо MaterialApp. Спасибо. <3

Raian Ruku 30.03.2023 20:18
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
4
1 155
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

починил это. просто нужно было добавить GetMaterialApp вместо MaterialApp

Другие вопросы по теме

Как просто получить информацию о том, почему функции тратят процессорное время и вызывают затраты?
Правила безопасности хранилища Firebase запрещают разрешение на чтение, даже если «разрешить чтение: если верно»
Получение {"_h": 0, "_i": 0, "_j": null, "_k": null} при попытке получить данные из firebase firestore
Родительский пакет имеет тот же идентификатор (io.flutter.flutter.app), что и подпакет
Почему мы внезапно получаем «Выполнение функции заняло 60000 мс, завершено со статусом:« ошибка »» в вызываемых функциях Firebase / облачных функциях Google?
Аргумент типа «Пользователь | null» нельзя присвоить параметру типа «SetStateAction<User | ноль>'
PlatformException (PlatformException (ошибка канала, невозможно установить соединение на канале., null, null)) ПРИ настройке входа на Flutter
Uncaught ReferenceError: Firebase не определен в моем приложении
Должен ли я внедрять экземпляры Firebase?
Машинописный текст ОШИБКА 2531 - «Возможно, объект имеет значение null»