List
Properti list
mengembalikan kelas ListResult
, yang mencakup dua properti utama:
-
Properti Data:
- Properti
data
berisi daftar data berdasarkan jenis yang ditentukan. Misalnya, jika Anda mengambil publikasi, data akan berupaList<Publication>
.
- Properti
-
Properti Paginasi:
- Properti
pagination
adalah 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
dataAvailability
adalahDataAvailability
enum, 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
list
dari instansi tersebut, memberi Anda akses ke berbagai model dari domain, publikasi, rilis pers, data sensus, dan lain-lain. -
Gunakan metode
list
dengan 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}');