Variabel
Metode ini digunakan untuk mengambil daftar variabel berdasarkan domain yang dipilih (wilayah).
Parameters
| Parameter | Tipe | Deskripsi |
|---|---|---|
domain | String | Kode domain (wilayah) untuk mengambil variabel. |
lang | DataLanguage | Bahasa untuk data variabel (bawaan: DataLanguage.id). |
page | int | Nomor halaman (bawaan: 1). |
subjectID | int? | ID variabel dari variabel yang dipilih (opsional). |
showExistingVariable | bool | Digunakan untuk menentukan apakah hanya menampilkan variabel yang memiliki data berdasarkan domain yang ditentukan. Ketika diatur menjadi true, fungsi ini menerjemahkan data tersebut ke parameter kueri area dengan nilai 1, memfilter variabel untuk hanya menyertakan yang memiliki nilai yang ada di domain (bawaan: false) |
year | int? | (Opsional) Tahun spesifik untuk permintaan variabel. |
Contoh
Contoh penggunaan dan keluaran contoh:
// Fetch variables data from BPS
final result = await StadataFlutter.instance.list.variables(
domain: 'example_domain_code', // Replace with the desired domain code
lang: DataLanguage.id,
page: 1,
showExistingVariable: false,
year: 2020,
subjectID: 'example_subject_id', // Replace with the desired subject ID or null
);
final variables = result.data;
final pagination = result.pagination;
// Mencetak informasi halaman
print('Current page: ${pagination.page}');
print('Total Pages: ${pagination.pages}');
print('Total Data in This Page: ${pagination.count}');
print('PerPage: ${pagination.perPage}');
print('Total: ${pagination.total}');
print('------------------------');
// Mencetak data variabel yang diambil
for (final variable in variables) {
print('Variable ID: ${unit.id}');
print('Title: ${unit.title}');
print('Subject ID: ${unit.subjectID}');
print('Subject Name: ${unit.subjectName}');
print('Vertical Variable ID: ${unit.verticalVariableID}');
print('CSA Subject Name: ${unit.csaSubjectName}');
print('Graph Name: ${unit.graphName}');
print('Notes: ${unit.notes}');
print('Unit: ${unit.unit}');
print('Type: ${unit.type}');
print('Derived Period ID: ${unit.derivedPeriodID}');
print('Derived Variable ID: ${unit.derivedVariableID}');
}
Properti (Variable)
| Properti | Tipe | Deskripsi |
|---|---|---|
id | int | Pengenal unik untuk Variabel. |
title | String | Judul resmi atau label dari variabel |
subjectID | int | Pengenal untuk sub-kategori dari variabel. |
subjectName | String | Nama subjek di mana variabel tersebut berada. |
verticalVariableID | int | Pengenal untuk variabel vertikal. |
csaSubjectName | String? | Nama subjek lintas seksional yang terkait dengan variabel, jika berlaku. |
graphName | String | Nama deskriptif yang digunakan untuk keperluan grafis. |
notes | String | Catatan atau deskripsi tambahan tentang variabel. |
unit | String | Satuan pengukuran dari variabel. |
type | int? | Tipe dari variabel, jika berlaku. |
derivedPeriodID | int? | Pengenal untuk periode turunan, jika berlaku. |
derivedVariableID | int? | Pengenal untuk variabel turunan, jika berlaku. |