1

我不断收到这个错误,我不知道该怎么做,所以我又回来了与我已经发布的堆栈溢出问题相关的问题错误:断言失败:第 42 行 pos 16:'path.isNotEmpty':是不对。扑

42 pos 16: 处于setstate

setState(() {
          docsSnap = docs;
        });

请帮助我已经做了几个小时仍然卡住不知道如何继续它

`class SearchPage extends StatefulWidget {
  @override
  _SearchPageState createState() => _SearchPageState();
}

class _SearchPageState extends State<SearchPage> {
  late Screen size;
  int _selectedIndex = -1;
  final GlobalKey<ScaffoldState> _scaffoldKey = new GlobalKey<ScaffoldState>();
  List<Property> recentList =  [];
  List<Property> topList =  [];
  var citiesList = ["Ahmedabad", "Mumbai", "Anand", "Delhi ", "Vadodara", "Chennai","Goa","Kolkata","Indore","Jaipur"];
  Image? image1;
  String? docRef;
  String? isLoggedIn;
  DocumentSnapshot? docsSnap;
  String? userRef;

  Future<Null> getUserDetails() async{
    isLoggedIn= await LocalStorage.sharedInstance.loadAuthStatus(Constants.isLoggedIn);
    docRef= await LocalStorage.sharedInstance.loadUserRef(Constants.userRef);
    print('docRef :'+ docRef!);
    if(docRef != "NULL"){
      FirebaseFirestore.instance.doc('/User/'+docRef!).get().then((DocumentSnapshot docs) {
        print("Doc found");
        setState(() {
          docsSnap = docs;
        });
      });
    }else{
      setState((){docsSnap=null;});
      print("Doc Not Exist");
    }
  }

  @override
  void initState() {
    // TODO: implement initState
    super.initState();
    getUserDetails();

    image1 = Image.asset("assets/drawer_design.png", gaplessPlayback: true);

    topList
      ..add(Property(propertyName:"Omkar Lotus", propertyLocation:"Ahmedabad ", image:"feature_1.jpg", propertyPrice:"26000", propertyDesc: '', id: ''))
      ..add(Property(propertyName:"Sandesh Heights", propertyLocation:"Baroda ", image:"feature_2.jpg", propertyPrice:"11500", propertyDesc: '', id: ''));

    recentList
      ..add(Property(propertyName:"Vishwas CityRise", propertyLocation:"Pune ", image:"hall_1.jpg", propertyPrice:"17500", propertyDesc: '', id: ''))
      ..add(Property(propertyName:"Gift City", propertyLocation:"Ahmedabad ", image:"hall_2.jpeg", propertyPrice:"13500000", propertyDesc: '', id: ''));
  }

  @override
  void didChangeDependencies() {
    super.didChangeDependencies();
    precacheImage(image1!.image, context);
  }

  @override
  Widget build(BuildContext context) {
    FlutterStatusbarcolor.setStatusBarWhiteForeground(true);
    FlutterStatusbarcolor.setNavigationBarWhiteForeground(true);
    FlutterStatusbarcolor.setStatusBarColor(Colors.blue[700]);
    size = Screen(MediaQuery.of(context).size);
    return Scaffold(
      backgroundColor: backgroundColor,
      key: _scaffoldKey,
      body: AnnotatedRegion(
        value: SystemUiOverlayStyle(
            statusBarColor: backgroundColor,
            statusBarBrightness: Brightness.dark,
            statusBarIconBrightness: Brightness.dark,
            systemNavigationBarIconBrightness: Brightness.dark,
            systemNavigationBarColor: backgroundColor),
        child: Container(
          child: SingleChildScrollView(
            child: Column(
              children: <Widget>[
                upperPart()
              ],
            ),
          ),
        ),
      ),
      drawer: docsSnap != null ? drawer(image1,context,docsSnap![""].data()['profileImage'],docsSnap![""].data()['firstName']+" "+docsSnap![""].data()['lastName'],docsSnap![""].data()['email'],"true",'/User/'+docRef!)
          : drawer(image1,context,'assets/icons/avatar.png','Login / Register ','','false',null),
    );
  }`
4

0 回答 0