Created
January 17, 2024 09:03
-
-
Save Nidal-Bakir/9e5bf0e3d4b4582119895a3aa44f4588 to your computer and use it in GitHub Desktop.
http-array format
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/// 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