У меня есть список избранных идентификаторов, которые я получаю из Firebase. Первый список выбирается нормально, проблема в том, что на втором идентификаторе «что-то» добавляет точку в конце строки, которая становится «Vd $ r367Tyuezjphk4699sd». из "Vd $ r367Tyuezjphk4699sd"
Я использую следующий метод:
_getFavorites(favorites) async {
for (var i = 0; i < favorites.length; i++) {
var id = favorites[i];
print('HERE ID ID ID $id');
final dbRef = FirebaseDatabase.instance.reference().child('favorites').child(id);
var snapshot = await dbRef.once();
печать ('HERE ID ID ID $ id');дает правильный идентификатор:
ЗДЕСЬ ID ID ID Vd $ r367Tyuezjphk4699sd
, а затем следующая строка вывода:
E / MethodChannel# plugins.flutter.io / firebase_database (2756979): не удалось обработать вызов метода E / MethodChannel # plugins.flutter.io / firebase_database (2756979): com.google.firebase.database.DatabaseException: недопустимый путь к базе данных Firebase: избранное / Vd$ r367Tyuezjphk4699sd.
Пути базы данных Firebase не должны содержать '.', '#', '$', '[' или ']'
У всех есть идеи, что происходитЗдесь? Буду признателен за любую помощь в этом. Спасибо!