اذهب إلى المحتوى

Moataz Fouad

الأعضاء
  • المساهمات

    3
  • تاريخ الانضمام

  • تاريخ آخر زيارة

أجوبة بواسطة Moataz Fouad

  1. بتاريخ الآن قال Marwan800:

    شاكر لك ردك اخي

    انا سبق وجربت هذا الطريقة والمفترض تنجح فعلا ولكن لا اعلم لماذا لا تعمل لدي ولا احصل على اشعار اذا كان لا توجد بيانات 

    لا بأس حاول مرة اخري..قمت بعمل تعديل بسيط

    class MainListView extends StatefulWidget {
    
      MainListViewState createState() => MainListViewState();
    
    }
    
    class MainListViewState extends State {
    
      final String apiURL = 'http://====================/getStudentInfo.php';
    
      Future<List<Studentdata>> fetchStudents() async {
    
        var response = await http.get(apiURL);
    
        if (response.statusCode == 200) {
    
          final items = json.decode(response.body).cast<Map<String, dynamic>>();
    
          List<Studentdata> studentList = items.map<Studentdata>((json) {
            return Studentdata.fromJson(json);
          }).toList();
    
          return studentList;
        }
        else {
          throw Exception('Failed to load data from Server.');
        }
      }
    
      @override
      Widget build(BuildContext context) {
        return FutureBuilder<List<Studentdata>>(
          future: fetchStudents(),
          builder: (context, snapshot) {
    
            if (!snapshot.hasData)
              return Center(
                  child: CircularProgressIndicator()
              );
    
            ///Alert there is a modification
            if(snapshot.data == null ){
              return Text('Sorry:( there is no data');
            }
    
            return ListView(
              children: snapshot.data
                  .map((data) => Column(children: <Widget>[
                GestureDetector(
    
                  child: Row(
                      crossAxisAlignment: CrossAxisAlignment.start,
                      children: [
    
                        Padding(
                            padding: EdgeInsets.fromLTRB(20, 5, 0, 5),
                            child: Text(data.studentName,
                                style: TextStyle(fontSize: 21),
                                textAlign: TextAlign.left))
    
                      ]),),
    
                Divider(color: Colors.black),
              ],))
                  .toList(),
            );
          },
        );
      }
    }

     

    • أعجبني 1
  2. مرحبا عزيزي, استخدم هذا الكود

    class MainListView extends StatefulWidget {
    
      MainListViewState createState() => MainListViewState();
    
    }
    
    class MainListViewState extends State {
    
      final String apiURL = 'http://====================/getStudentInfo.php';
    
      Future<List<Studentdata>> fetchStudents() async {
    
        var response = await http.get(apiURL);
    
        if (response.statusCode == 200) {
    
          final items = json.decode(response.body).cast<Map<String, dynamic>>();
    
          List<Studentdata> studentList = items.map<Studentdata>((json) {
            return Studentdata.fromJson(json);
          }).toList();
    
          return studentList;
        }
        else {
          throw Exception('Failed to load data from Server.');
        }
      }
    
      @override
      Widget build(BuildContext context) {
        return FutureBuilder<List<Studentdata>>(
          future: fetchStudents(),
          builder: (context, snapshot) {
    
            if (!snapshot.hasData)
              return Center(
                  child: CircularProgressIndicator()
              );
            
            ///Alert there is a modification
            if(snapshot.data.length == 0){
              return Text('Sorry:( there is no data');
            }
    
            return ListView(
              children: snapshot.data
                  .map((data) => Column(children: <Widget>[
                GestureDetector(
    
                  child: Row(
                      crossAxisAlignment: CrossAxisAlignment.start,
                      children: [
    
                        Padding(
                            padding: EdgeInsets.fromLTRB(20, 5, 0, 5),
                            child: Text(data.studentName,
                                style: TextStyle(fontSize: 21),
                                textAlign: TextAlign.left))
    
                      ]),),
    
                Divider(color: Colors.black),
              ],))
                  .toList(),
            );
          },
        );
      }
    }

     

    • أعجبني 1
  3. ليس هناك ما يسمي بالشهادات المعتمدة..خصوصا عندما نتحدث عن مجال حديث

    صديقي الاهم من الشهادة هي الخبرة الفعلية, فاذا انتهيت من دورة فقط لاجل الحصول علي الشهادة دون التحصيل الفعلي للمادة العلمية فقد ضاع جهدك هباءا منثورا

    وعلي سبيل المثال لا الحصر..اعلنت جوجل في الاونة الاخيرة تخليها عن الشهادات الجامعية والنظر الي الخبرة الفعلية وهو ما دفع الشركات الكبري في مجال السوفت وير الي ان تخطوا علي خطي جوجل

    فالاهم هو الخبرة لا الشهادة.. اما بالنسبة لتعلم فلاتر فريمورك يجب عليك ان تتعلم لغة دارت اولا

    يمكنك مشاهدة الدورات علي اليوتيوب او مراجعة المصدر من الموقع الرسمي

    https://dart.dev/guides

    بعدها يمكنك ان تتجه لتعلم الفلاتر ويمكنك مشاهدة الدورات علي اليوتيوب اوو تعلمها من الموقع الرسمي

    https://flutter.dev/docs

    اذا كان لديك خلفية برمجية من قبل يمكنك التعلم من المواقع الرسمية..اما اذا كانت الي خطواتك فانصحك بمشاهدة الدورات علي اليوتيوب

    وفقك الله ونفع بك

×
×
  • أضف...