• 0

Flutter - كيفية جلب البيانات من قاعدة بيانات

أقوم باستخدام Firebase لعملية تسجيل الدخول، ويتم حفظ رقم الجوال في قاعدة بيانات MySql 

كيف أقوم بجلب هذه المعلومة وإظهارها مثلا في ال Drawer

حاولت أكثر من مرة ولكن يطبع لي قيمة null

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0

في أي جزء لديك المشكلة وما هي الشيفرة التي تعتمد عليها حاليا؟

لجلب البيانات من 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);

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن