• 1402/07/30

ارائه سورس در ضمیمه :

سلام استاد
کاش فایل پروژه ها هم در اختیارمون قرار میدادید. من طبق شما کد زدم اما در پروژه 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):  

 

 

  • 1402/07/30
  • ساعت 18:31

با سلام و درود

مشکل شما در فایل هلپر لاین ۴۴ هست لطفا کدهای فایل هلپر رو ارسال کنید 


  • 1402/07/30
  • ساعت 18:34

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);

 }

}

 


  • 1402/07/30
  • ساعت 18:51

باید مشکلتون بررسی بشه لطفا به تلگرام بنده پیام بدید جهت ارتباط با AnyDesk و رفع مشکل

راه ارتباطی: تلگرام : @abolfazldeveloprr
 


logo-enamadlogo-samandehi