String _getSampleStats()

in packages/sampler/lib/main.dart [341:364]


  String _getSampleStats() {
    if (Model.instance.samples.isEmpty) {
      return 'No samples loaded.';
    }
    final int snippets =
        Model.instance.samples.whereType<SnippetSample>().length;
    final int applications = Model.instance.samples
        .where((CodeSample sample) =>
            sample is ApplicationSample && sample is! DartpadSample)
        .length;
    final int dartpads =
        Model.instance.samples.whereType<DartpadSample>().length;
    final int total = snippets + applications + dartpads;
    final bool allOneKind =
        total == snippets || total == applications || total == dartpads;
    return <String>[
      if (!allOneKind)
        '${Model.instance.samples.length} sample${Model.instance.samples.length != 1 ? 's' : ''} total',
      if (snippets > 0) '$snippets snippet${snippets != 1 ? 's' : ''}',
      if (applications > 0)
        '$applications application sample${applications != 1 ? 's' : ''}',
      if (dartpads > 0) '$dartpads dartpad sample${dartpads != 1 ? 's' : ''}'
    ].join(', ');
  }