Mohammed Abu Yousef نشر 14 مايو 2021 أرسل تقرير نشر 14 مايو 2021 أقوم باستخدام Firebase لعملية تسجيل الدخول، ويتم حفظ رقم الجوال في قاعدة بيانات MySql كيف أقوم بجلب هذه المعلومة وإظهارها مثلا في ال Drawer حاولت أكثر من مرة ولكن يطبع لي قيمة null اقتباس
0 Wael Aljamal نشر 14 مايو 2021 أرسل تقرير نشر 14 مايو 2021 في أي جزء لديك المشكلة وما هي الشيفرة التي تعتمد عليها حاليا؟ لجلب البيانات من API: نستخدم بروتوكول http والطريقة get وبعد اتمام الاتصال نخن النتائج في قائمة import 'dart:async'; import 'dart:convert'; import 'package:flutter/material.dart'; import 'package:clickmeetplay/iam/user/postbean.dart'; import 'package:http/http.dart' as http; class PostHome extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp(home: Scaffold(body: PostScreen(),),); } } class PostScreen extends StatefulWidget { @override _PostScreenState createState() => _PostScreenState(); } class _PostScreenState extends State<PostScreen> { List<Post> _postList =new List<Post>(); Future<List<Post> > fetchPost() async { final response = await http.get('http://alkadhum-col.edu.iq/wp-json/wp/v2/posts/'); if (response.statusCode == 200) { // If the call to the server was successful, parse the JSON List<dynamic> values=new List<dynamic>(); values = json.decode(response.body); if(values.length>0){ for(int i=0;i<values.length;i++){ if(values[i]!=null){ Map<String,dynamic> map=values[i]; _postList .add(Post.fromJson(map)); debugPrint('Id-------${map['id']}'); } } } return _postList; } else { // If that call was not successful, throw an error. throw Exception('Failed to load post'); } } @override Widget build(BuildContext context) { return Container(); } @override void initState() { fetchPost(); } } الاعتماديات: dependencies: http:^0.12.2 import 'package:http/http.dart'; ثم يمكنك عرض البيانات في ListView مثلا. بقي شيفرة PHP التي تستعلم من MySQL وتعيد JSON مثلا: استعلام بسيط يرد ببعض البيانات من جدول listinfo ثم نجمع الرد بمصفوفة ونحولها لكائن JSON <php $result = mysqli_query("SELECT * FROM listinfo"); $json = array(); $total_records = mysql_num_rows($result); if($total_records > 0){ while ($row = mysql_fetch_array($result, MYSQL_ASSOC)){ $json[] = $row; } } echo json_encode($json); اقتباس
السؤال
Mohammed Abu Yousef
أقوم باستخدام Firebase لعملية تسجيل الدخول، ويتم حفظ رقم الجوال في قاعدة بيانات MySql
كيف أقوم بجلب هذه المعلومة وإظهارها مثلا في ال Drawer
حاولت أكثر من مرة ولكن يطبع لي قيمة null
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.