List
Properti list mengembalikan kelas ListResult, yang mencakup dua properti utama:
-
Properti Data:
- Properti
databerisi daftar data berdasarkan jenis yang ditentukan. Misalnya, jika Anda mengambil publikasi, data akan berupaList<Publication>.
- Properti
-
Properti Paginasi:
- Properti
paginationadalah contoh dari entitasPagination, yang memberikan informasi terkait paginasi. Ini mencakup properti berikut:page: Halaman saat ini.pages: Jumlah total halaman.count: Jumlah entri data pada halaman saat ini.perPage: Jumlah entri per halaman.total: Jumlah total entri data.
- Properti
-
Data Availability Property:
- Properti
dataAvailabilityadalahDataAvailabilityenum, yang memberikan informasi terkait ketersediaan data. Ini mencakup beberapa nilai:DataAvailability.available: Mengindikasikan bahwa data tersedia.DataAvailability.listUnavailable: Mengindikasikan bahwa daftar data yang diminta tidak tersedia.DataAvailability.unavailable: Mengindikasikan bahwa data yang diminta tidak tersedia.
Untuk mengambil daftar model, ikuti langkah-langkah ini:
-
Buat instansiasi
StadataFlutter. -
Akses pengambil
listdari instansi tersebut, memberi Anda akses ke berbagai model dari domain, publikasi, rilis pers, data sensus, dan lain-lain. -
Gunakan metode
listdengan parameter yang diinginkan. Misalnya:// Ambil publikasi untuk domain tertentu
var publicationsResult = await StadataFlutter.instance.list.publications(domain: '7200');
// Ambil data sensus (FITUR BARU!)
var censusResult = await StadataFlutter.instance.list.census();
// Ambil topik sensus untuk Sensus Penduduk 2020
var topicsResult = await StadataFlutter.instance.list.censusTopics(censusID: 'sp2020');
// Ambil dataset sensus untuk topik tertentu
var datasetsResult = await StadataFlutter.instance.list.censusEventDatasets(
censusID: 'sp2020',
topicID: 20,
);
Pemanggilan ini akan memberi Anda ListResult yang berisi data dengan tipe yang sesuai dan informasi paginasi untuk navigasi lebih lanjut.
Contoh Data Sensus
SDK sekarang mendukung akses data sensus yang komprehensif:
// 1. Dapatkan semua jenis sensus yang tersedia
final censusTypes = await StadataFlutter.instance.list.census();
print('Jenis sensus yang tersedia: ${censusTypes.data.length}');
// 2. Dapatkan topik untuk sensus tertentu
final topics = await StadataFlutter.instance.list.censusTopics(
censusID: 'sp2020', // Sensus Penduduk 2020
);
print('Topik yang tersedia: ${topics.data.length}');
// 3. Dapatkan wilayah geografis untuk sensus
final areas = await StadataFlutter.instance.list.censusEventAreas(
censusID: 'sp2020',
);
print('Wilayah dengan data: ${areas.data.length}');
// 4. Dapatkan dataset aktual
final datasets = await StadataFlutter.instance.list.censusEventDatasets(
censusID: 'sp2020',
topicID: 20, // Topik demografi
);
print('Dataset yang tersedia: ${datasets.data.length}');