Flutter iOS Embedder
FlutterPlatformViewsTestHelper.mm
Go to the documentation of this file.
1 // Copyright 2013 The Flutter 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 
6 #include "flutter/fml/message_loop.h"
10 
11 namespace flutter {
12 namespace testing {
13 
15  fml::MessageLoop::EnsureInitializedForCurrentThread();
16  return [[FlutterFMLTaskRunner alloc]
17  initWithTaskRunner:fml::MessageLoop::GetCurrent().GetTaskRunner()];
18 }
19 
21  return [[FlutterFMLTaskRunners alloc] initWithLabel:label
22  platformTaskRunner:GetDefaultTaskRunner()
23  rasterTaskRunner:GetDefaultTaskRunner()
24  uiTaskRunner:GetDefaultTaskRunner()
25  ioTaskRunner:GetDefaultTaskRunner()];
26 }
27 
30  controller.taskRunner = GetDefaultTaskRunner();
31  return controller;
32 }
33 
34 } // namespace testing
35 } // namespace flutter
FlutterFMLTaskRunner * taskRunner
The task runner used to post rendering tasks to the platform thread.
FlutterFMLTaskRunner * GetDefaultTaskRunner()
FlutterPlatformViewsController * CreateTestPlatformViewsController(NSString *label)
FlutterFMLTaskRunners * CreateTestTaskRunners(NSString *label)