this is the error error: The operator '[]' isn't defined for the type 'Object'

145
import 'package:flutter/material.dart';
import 'package:firebase_database/firebase_database.dart';
import 'package:firebase_core/firebase_core.dart';
class Users {
  String? id;
  String? email;
  String? phone;
  String? name;
  Users({this.id, this.email, this.phone, this.name});
  Users.fromSnapshot(DataSnapshot dataSnapshot) {
    id = dataSnapshot.key!;
    var data = dataSnapshot.value as Map?;
    if(data != null){
      email = data!["email"];
      name = data?["name"];
      phone = data?["phone"];
    }
  }
}
Share:
145
mobdev991
Author by

mobdev991

Updated on January 02, 2023

Comments

  • mobdev991
    mobdev991 1 minute

    I am reading data from firebase database and getting this error. I am new and following an old course on udemy and this got me stuck. Please help thank you!

    import 'package:flutter/material.dart';
    import 'package:firebase_database/firebase_database.dart';
    import 'package:firebase_core/firebase_core.dart';
    class Users {
      String? id;
      String? email;
      String? phone;
      String? name;
      Users({this.id, this.email, this.phone, this.name});
      Users.fromSnapshot(DataSnapshot dataSnapshot) {
        id = dataSnapshot.key!;
        email = dataSnapshot.value!["email"];
        name = dataSnapshot.value?["name"];
        phone = dataSnapshot.value?["phone"];
      }
    }
    
  • mobdev991
    mobdev991 12 months
    thank you it helped!