سلام استاد
کاش فایل پروژه ها هم در اختیارمون قرار میدادید. من طبق شما کد زدم اما در پروژه todo به مشکل خوردم.
مثلا در فایل 108 و دقیقه 4:25 که اجرا میگیرید من با این خطا مواجه میشم:
Performing hot restart...
Syncing files to device AOSP on IA Emulator...
Restarted application in 2,636ms.
[GETX] Instance "GetMaterialController" has been created
[GETX] Instance "GetMaterialController" has been initialized
E/flutter ( 5375): [ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: FormatException: Unexpected character (at character 1)
E/flutter ( 5375): <!DOCTYPE html>
E/flutter ( 5375): ^
E/flutter ( 5375):
E/flutter ( 5375): #0 _ChunkedJsonParser.fail (dart:convert-patch/convert_patch.dart:1383:5)
E/flutter ( 5375): #1 _ChunkedJsonParser.parseNumber (dart:convert-patch/convert_patch.dart:1250:9)
E/flutter ( 5375): #2 _ChunkedJsonParser.parse (dart:convert-patch/convert_patch.dart:915:22)
E/flutter ( 5375): #3 _parseJson (dart:convert-patch/convert_patch.dart:35:10)
E/flutter ( 5375): #4 JsonDecoder.convert (dart:convert/json.dart:610:36)
E/flutter ( 5375): #5 JsonCodec.decode (dart:convert/json.dart:216:41)
E/flutter ( 5375): #6 jsonDecode (dart:convert/json.dart:155:10)
E/flutter ( 5375): #7 Helper.sendDataToServer (package:to_do_list/Pages/Helper.dart:44:11)
E/flutter ( 5375): <asynchronous suspension>
E/flutter ( 5375):
E/flutter ( 5375): [ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: FormatException: Unexpected character (at character 1)
E/flutter ( 5375): <!DOCTYPE html>
E/flutter ( 5375): ^
E/flutter ( 5375):
E/flutter ( 5375): #0 _ChunkedJsonParser.fail (dart:convert-patch/convert_patch.dart:1383:5)
E/flutter ( 5375): #1 _ChunkedJsonParser.parseNumber (dart:convert-patch/convert_patch.dart:1250:9)
E/flutter ( 5375): #2 _ChunkedJsonParser.parse (dart:convert-patch/convert_patch.dart:915:22)
E/flutter ( 5375): #3 _parseJson (dart:convert-patch/convert_patch.dart:35:10)
E/flutter ( 5375): #4 JsonDecoder.convert (dart:convert/json.dart:610:36)
E/flutter ( 5375): #5 JsonCodec.decode (dart:convert/json.dart:216:41)
E/flutter ( 5375): #6 jsonDecode (dart:convert/json.dart:155:10)
E/flutter ( 5375): #7 Helper.sendDataToServer (package:to_do_list/Pages/Helper.dart:44:11)
E/flutter ( 5375): <asynchronous suspension>
E/flutter ( 5375):
با سلام و درود
مشکل شما در فایل هلپر لاین ۴۴ هست لطفا کدهای فایل هلپر رو ارسال کنید
import 'dart:convert';
import 'package:flutter/cupertino.dart';
import 'package:get/get.dart';
import 'package:http/http.dart' as http;
import 'package:shared_preferences/shared_preferences.dart';
import 'package:to_do_list/Pages/Home.dart';
import 'login.dart';
class Helper {
static Future<void> signup(Fullname, Mobile, Email, Password) async {
final response = await http
.post(Uri.parse('https://alisattarzadeh.ir/api/register'), body: {
'name': Fullname,
'phone': Mobile,
'email': Email,
'password': Password,
});
if (response.statusCode == 200) {
var token = "Bearer " + jsonDecode(response.body)['token'];
saveToken(token);
Get.offAll(Homepage());
}
}
static Future<void> login(Email, Password) async {
final response = await http
.post(Uri.parse('https://alisattarzadeh.ir/api/login'), body: {
'email': Email,
'password': Password,
});
if (response.statusCode == 200) {
var token = "Bearer " + jsonDecode(response.body)['token'];
saveToken(token);
Get.offAll(Homepage());
}
}
static Future sendDataToServer() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
String? token = prefs.getString('token');
var data = {'Authorization': '$token'};
var response = await http
.get(Uri.parse('https://alisattarzadeh.ir/api/user'), headers: data);
print(jsonDecode(response.body));
}
static Future<Widget> handle() async {
bool authenticated = await Helper.IsAuthenticated();
if (authenticated = true) {
return Homepage();
} else {
return LoginPage();
}
}
static Future<bool> IsAuthenticated() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
String? token = prefs.getString('token');
return token != null;
}
static Future<void> saveToken(String token) async {
final savetoken = await SharedPreferences.getInstance();
await savetoken.setString('token', token as String);
}
}
باید مشکلتون بررسی بشه لطفا به تلگرام بنده پیام بدید جهت ارتباط با AnyDesk و رفع مشکل
راه ارتباطی: تلگرام : @abolfazldeveloprr