Skip to content

Instantly share code, notes, and snippets.

@Nidal-Bakir
Created January 17, 2024 09:03
Show Gist options
  • Save Nidal-Bakir/9e5bf0e3d4b4582119895a3aa44f4588 to your computer and use it in GitHub Desktop.
Save Nidal-Bakir/9e5bf0e3d4b4582119895a3aa44f4588 to your computer and use it in GitHub Desktop.
http-array format
/// This will generate and add http-array-format from [array] to the [map]
/// with [httpArrayName] as the name of the array.
///
/// If the [array] is null or empty will do nothing.
///
/// e.g:
/// ```
/// gAddHttpArrayFormatToMap(array: [14,55], httpArrayName: 'brand_id', map: someJsonMap);
/// // this will add to the [someJsonMap] parameter the following data
/// // {'brand_id[0]': 14, 'brand_id[1]': 55}
/// ```
void gAddHttpArrayFormatToMap<T>({
required List<T>? array,
required String httpArrayName,
required Map<String, dynamic> map,
}) {
if (array == null || array.isEmpty) {
return;
}
for (var i = 0; i < array.length; i++) {
final httpName = '$httpArrayName[$i]';
map[httpName] = array[i];
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment