• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright 2016 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5import 'dart:async';
6import 'dart:convert' show JsonEncoder;
7
8import 'package:flutter_driver/driver_extension.dart';
9import 'package:flutter_gallery/gallery/demos.dart';
10import 'package:flutter_gallery/gallery/app.dart' show GalleryApp;
11import 'package:flutter/material.dart';
12
13Future<String> _handleMessages(String message) async {
14  assert(message == 'demoNames');
15  return const JsonEncoder.withIndent('  ').convert(
16    kAllGalleryDemos.map((GalleryDemo demo) => '${demo.title}@${demo.category.name}').toList(),
17  );
18}
19
20void main() {
21  enableFlutterDriverExtension(handler: _handleMessages);
22  // As in lib/main.dart: overriding https://github.com/flutter/flutter/issues/13736
23  // for better visual effect at the cost of performance.
24  runApp(const GalleryApp(testMode: true));
25}
26