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

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

Mohammed Abu Yousef

السؤال

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

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

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

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

Recommended Posts

  • 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);

 

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

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...