Array method

Pointer<Pointer<Char>> Array(
  1. List<String> array, {
  2. String? key,
})

Writes each string in array into keyed sub-slots and returns a tracked Pointer<Pointer<Char>> of length array.length.

Sub-slot keys follow the pattern '<key>_<i>'. key defaults to 'default'.

Implementation

Pointer<Pointer<Char>> Array(List<String> array, {String? key}) {
  final arrayKey = _slotKey(key);
  final pp = At(arrayKey, array.length);
  for (int i = 0; i < array.length; i++) pp[i] = ValueAt('${arrayKey}_$i', array[i]);
  return pp;
}