stx_list_extensions 1.0.1 copy "stx_list_extensions: ^1.0.1" to clipboard
stx_list_extensions: ^1.0.1 copied to clipboard

outdated

Provides useful list extensions

example/stx_list_extensions_example.dart

import 'package:stx_list_extensions/stx_list_extensions.dart';

void main() {
  final simpleList = [
    'subject',
    'pan',
    'interface',
    'analysis',
    'illustrate',
  ];

  // Reorder example
  simpleList.reorder(0, 4);
  printResult(actionName: 'Reorder', result: simpleList);

  // Replace where example
  final replaceWhereResult = simpleList.replaceWhere(
    (word) => word == 'pan',
    (_) => '######',
  );
  printResult(actionName: 'ReplaceWhere', result: replaceWhereResult);

  // IsNullOrEmpty example
  List<int>? numberList;

  // Instead of using if (numberList?.isEmpty ?? false)
  if (numberList.isNullOrEmpty) {
    printResult(
      actionName: 'IsNullOrEmpty',
      result: numberList,
      extra: '${numberList.isNullOrEmpty}',
    );
  }
}

void printResult({
  required String actionName,
  required List? result,
  String extra = '',
}) {
  final actionNameColored = '\x1B[32m$actionName\x1B[0m';
  final extraColor = '\x1B[37m$extra\x1B[0m';
  print(
    '$actionNameColored:$result ${extra.isNotEmpty ? 'Extra $extraColor' : ''}',
  );
  print('-' * 60);
}
1
likes
0
points
2
downloads

Publisher

unverified uploader

Weekly Downloads

Provides useful list extensions

Repository (GitHub)
View/report issues

License

unknown (license)

More

Packages that depend on stx_list_extensions