Dart: как проверить, является ли переменная списком

Чтобы проверить, является ли переменная списком на языке программирования Dart, вы можете использовать следующие методы:

  1. Использование ключевого слова is:

    var variable = [1, 2, 3];
    if (variable is List) {
    print('Variable is a list');
    } else {
    print('Variable is not a list');
    }
  2. Использование свойства runtimeType:

    var variable = [1, 2, 3];
    if (variable.runtimeType == List) {
    print('Variable is a list');
    } else {
    print('Variable is not a list');
    }
  3. Использование свойства isNotEmpty(предполагается, что переменная может иметь значение null):

    var variable = [1, 2, 3];
    if (variable != null && variable.isNotEmpty) {
    print('Variable is a non-empty list');
    } else {
    print('Variable is either null or an empty list');
    }
  4. Использование метода fromкласса List:

    var variable = [1, 2, 3];
    if (List.from(variable) is List) {
    print('Variable is a list');
    } else {
    print('Variable is not a list');
    }
  5. Использование функции isListиз пакета collection(требуется добавление пакета collectionв ваши зависимости):

    import 'package:collection/collection.dart';
    var variable = [1, 2, 3];
    if (isList(variable)) {
    print('Variable is a list');
    } else {
    print('Variable is not a list');
    }