mosayeb
5 سال پیش توسط mosayeb مطرح شد
2 پاسخ

ساخت Expansion Tile پویا در فلاتر

باسلام میخواستم دسته بندی برنامه رو به صورت پویا پیاده کنم اما دقیقا الان نمیدونم کجا رو دارم اشتباه میرم کد هام به صورت زیر نوشتم

import 'dart:convert';

import 'package:chasponak/helper/url.dart';
import 'package:http/http.dart' as http;

class Category {

String name ;
int id;
Category({this.name, this.id});

Category.fromJson(Map<String , dynamic> parse){
  id   = parse['id'];
  name = parse['name'];
}

}

sendRequestForGetCategories() async{
  var response     = await http.get(categories ,headers: {
    "Accept" : "application/json"
  });
  var responseBody = json.decode(response.body)['data'];
List<Category> category = [];
print(responseBody);
  responseBody.forEach((item){
    print(item);
  });

مقدار برگشتی از url هم به صورت زیره

{
    "data": [
        {
            "id": 1,
            "name": "املاک",
            "parent_id": null,
            "created_at": null,
            "updated_at": null,
            "children": [
                {
                    "id": 11,
                    "name": "(فروش مسکونی (آپارتمان، خانه، زمین",
                    "parent_id": 1,
                    "created_at": null,
                    "updated_at": null
                }
            ]
        },
        {
            "id": 2,
            "name": "وسایل نقلیه",
            "parent_id": null,
            "created_at": null,
            "updated_at": null,
            "children": []
        },
        {
            "id": 3,
            "name": "لوازم الکترونیکی",
            "parent_id": null,
            "created_at": null,
            "updated_at": null,
            "children": []
        },
        {
            "id": 4,
            "name": "مربوط به خانه",
            "parent_id": null,
            "created_at": null,
            "updated_at": null,
            "children": []
        },
        {
            "id": 5,
            "name": "خدمات",
            "parent_id": null,
            "created_at": null,
            "updated_at": null,
            "children": []
        },
        {
            "id": 6,
            "name": "وسایل شخصی",
            "parent_id": null,
            "created_at": null,
            "updated_at": null,
            "children": []
        },
        {
            "id": 7,
            "name": "سرگرمی و فراغت",
            "parent_id": null,
            "created_at": null,
            "updated_at": null,
            "children": []
        },
        {
            "id": 8,
            "name": "اجتماعی",
            "parent_id": null,
            "created_at": null,
            "updated_at": null,
            "children": []
        },
        {
            "id": 9,
            "name": "برای کسب و کار",
            "parent_id": null,
            "created_at": null,
            "updated_at": null,
            "children": []
        },
        {
            "id": 10,
            "name": "استخدام و کاریابی",
            "parent_id": null,
            "created_at": null,
            "updated_at": null,
            "children": []
        }
    ]
}

ممنونم


ثبت پرسش جدید
رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 5 سال پیش مطرح شد
mosayeb
@mosayeb.bameri9 5 سال پیش مطرح شد
0

@RaymondDragon
ممنونم اما جوابی نگرفتم متاسفانه


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام