لدي قائمة تعرض بيانات من قاعدة البيانات تاتي لها في وقت جلب البيانات وحتى ظهور البيانات يظهر للمستخدم CircularProgressIndicator() حتى يعلم بوجود عملية تحدث في الخلفية.
الامر ممتاز كذا ولكن توجد مشكلة هذا CircularProgressIndicator() تستمر في العمل الى لا نهاية في حالة عدم وجود بيانات في قاعدة البيانات وهنا تكمن المشكلة من المفترض ان تعمل لوقت محدد وفي حالة عدم وجود بيانات في قاعدة البيانات تتوقف عن العمل وتختفي هل يوجد طريقة لعمل ذلك؟ بحيث لو لم يكن هنالك بيانات يمكن جلبها تتوقف عن العمل
هذا الكود المستعمل :
classMainListView extends StatefulWidget{MainListViewState createState()=>MainListViewState();}classMainListViewState 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){returnStudentdata.fromJson(json);}).toList();return studentList;}else{throwException('Failed to load data from Server.');}}@overrideWidget build(BuildContext context){returnFutureBuilder<List<Studentdata>>(
future: fetchStudents(),
builder:(context, snapshot){if(!snapshot.hasData)returnCenter(
child:CircularProgressIndicator());returnListView(
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(),);},);}}
السؤال
Marwan800
السلام عليكم ورحمة الله وبركاته
لدي قائمة تعرض بيانات من قاعدة البيانات تاتي لها في وقت جلب البيانات وحتى ظهور البيانات يظهر للمستخدم CircularProgressIndicator() حتى يعلم بوجود عملية تحدث في الخلفية.
الامر ممتاز كذا ولكن توجد مشكلة هذا CircularProgressIndicator() تستمر في العمل الى لا نهاية في حالة عدم وجود بيانات في قاعدة البيانات وهنا تكمن المشكلة من المفترض ان تعمل لوقت محدد وفي حالة عدم وجود بيانات في قاعدة البيانات تتوقف عن العمل وتختفي هل يوجد طريقة لعمل ذلك؟ بحيث لو لم يكن هنالك بيانات يمكن جلبها تتوقف عن العمل
هذا الكود المستعمل :
6 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.