как изменить предопределенную базу данных firebase в реальном времени во флаттере - PullRequest
1 голос
/ 04 августа 2020

Здравствуйте, у меня есть следующая проблема, в проекте flutter, подключенном к firebase, и я использую базу данных в реальном времени, все работало правильно, до сегодняшнего дня я обнаружил, что мне нужно изменить ссылку BD, то есть в firebase теперь у меня 2 BD "https://debug.firebaseio.com" и "https://release.firebaseio.com" теперь моя проблема в том, что я не могу изменить ссылку, чтобы она указывала на новый bd, он просто захватывает мне старый тот, который выбран по умолчанию, уже попробуйте это _dbRef = FirebaseDatabase(databaseURL:"https://debug.firebaseio.com").reference ();, а также попробуйте выполнить ручную настройку:

FirebaseApp firebaseApp = await FirebaseApp.configure (
    name: 'dbDebug',
    options: FirebaseOptions (
      googleAppID: '$ googleId',
      apiKey: '$ apiKey',
      projectID: '$ projectId',
      databaseURL: 'https://debug.firebaseio.com',
    )
  );

, а затем передайте ему параметр _dbRef = new FirebaseDatabase (app: firebaseApp) .reference (), но в конец по-прежнему указывает на базу данных firebase по умолчанию. Кто-нибудь сталкивался с чем-то подобным и решил это?

// Я попробовал этот ответ в следующем вопросе Используя flutter, как использовать более одной базы данных firebase в реальном времени в одном приложении // но теперь я не могу использовать .instance после FirebaseDatabase ()

String fdbUrl1 = "https://my-firebase-db-1.firebaseio.com"
String fdbUrl2 = "https://my-firebase-db-2.firebaseio.com"

final databaseReference1 = FirebaseDatabase (databaseURL: fdbUrl1) .instance.reference ();
final databaseReference2 = FirebaseDatabase (databaseURL: fdbUrl2) .instance.reference ();

pubspe c .yaml

firebase_core: 0.4.5 firebase_database: ^ 3.1.6

...