لدي قائمة تعرض بيانات من قاعدة البيانات تاتي لها في وقت جلب البيانات وحتى ظهور البيانات يظهر للمستخدم 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(),);},);}}
السلام عليكم ورحمة الله وبركاته
لدي قائمة تعرض بيانات من قاعدة البيانات تاتي لها في وقت جلب البيانات وحتى ظهور البيانات يظهر للمستخدم CircularProgressIndicator() حتى يعلم بوجود عملية تحدث في الخلفية.
الامر ممتاز كذا ولكن توجد مشكلة هذا CircularProgressIndicator() تستمر في العمل الى لا نهاية في حالة عدم وجود بيانات في قاعدة البيانات وهنا تكمن المشكلة من المفترض ان تعمل لوقت محدد وفي حالة عدم وجود بيانات في قاعدة البيانات تتوقف عن العمل وتختفي هل يوجد طريقة لعمل ذلك؟ بحيث لو لم يكن هنالك بيانات يمكن جلبها تتوقف عن العمل
هذا الكود المستعمل :
انشر على الشّبكات الاجتماعية
رابط هذه المساهمة