#flutter #dart
Вопрос:
Я пытаюсь отправить имя пользователя и фамилию в API, чтобы проверить данные для входа и вернуть сообщение. Приложение запускается, но оно ничего не делает и выдает это сообщение
Я получаю ошибку /flutter ( 9980): [ОШИБКА:flutter/lib/ui/ui_dart_state.cc(199)] Необработанное исключение: Ошибка noSuchMethod: «Длина» геттера была вызвана при нуле. E/флаттер ( 9980): Приемник: ноль E/флаттер ( 9980): Пытался позвонить: длина
код приведен ниже
startLogin() async { String apiurl = ""; //api url //dont use http://localhost , because emulator don't get that address //insted use your local IP address or use live URL //hit "ipconfig" in windows or "ip a" in linux to get you local IP var response = await http.post(Uri.parse(apiurl), body: { 'username': email, //get the username text 'password': password //get password text }); if(response.statusCode == 200){ var jsondata = json.decode(response.body); if(jsondata["error"]){ setState(() { showprogress = false; //don't show progress indicator error = true; errormsg = jsondata["message"]; }); }else{ if(jsondata["success"]){ setState(() { error = false; showprogress = false; }); //save the data returned from server //and navigate to home page Navigator.push(context, MaterialPageRoute(builder: (context)=gt;SearchPage(),),); //user shared preference to save data }else{ showprogress = false; //don't show progress indicator error = true; errormsg = "Something went wrong."; } } }else{ setState(() { showprogress = false; //don't show progress indicator error = true; errormsg = "Error during connecting to server."; }); } }
Комментарии:
1. На какой строке код прерывается ?
2. @esentis это не говорит , не ломается, а скорее отмечает, что сделано, и на консоли вы можете увидеть это сообщение
3. Сделайте так, чтобы ваш отладчик останавливался на необнаруженных исключениях, и вы увидите, где он выходит из строя.