headers property

List<SourceLine> headers

Computes the headers needed for each snippet file.

Not used for "sample" and "dartpad" samples, which use their own template.

Implementation

List<SourceLine> get headers {
  return _headers ??= <String>[
    '// generated code',
    '// ignore_for_file: unused_import',
    '// ignore_for_file: unused_element',
    '// ignore_for_file: unused_local_variable',
    "import 'dart:async';",
    "import 'dart:convert';",
    "import 'dart:math' as math;",
    "import 'dart:typed_data';",
    "import 'dart:ui' as ui;",
    "import 'package:flutter_test/flutter_test.dart';",
    for (final File file in _listDartFiles(FlutterInformation.instance
        .getFlutterRoot()
        .childDirectory('packages')
        .childDirectory('flutter')
        .childDirectory('lib'))) ...<String>[
      '',
      '// ${file.path}',
      "import 'package:flutter/${path.basename(file.path)}';",
    ],
  ].map<SourceLine>((String code) => SourceLine(code)).toList();
}