| // Copyright 2014 The Flutter Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #import <Flutter/Flutter.h> |
| |
| #import "DualFlutterViewController.h" |
| |
| @interface DualFlutterViewController () |
| |
| @end |
| |
| @implementation DualFlutterViewController |
| |
| - (void)viewDidLoad { |
| [super viewDidLoad]; |
| self.title = @"Dual Flutter Views"; |
| self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] |
| initWithTitle:@"Back" |
| style:UIBarButtonItemStylePlain |
| target:nil |
| action:nil]; |
| |
| UIStackView* stackView = [[UIStackView alloc] initWithFrame:self.view.frame]; |
| stackView.axis = UILayoutConstraintAxisVertical; |
| stackView.distribution = UIStackViewDistributionFillEqually; |
| stackView.layoutMargins = UIEdgeInsetsMake(0, 0, 50, 0); |
| stackView.layoutMarginsRelativeArrangement = YES; |
| [self.view addSubview:stackView]; |
| |
| _topFlutterViewController = [[FlutterViewController alloc] init]; |
| _bottomFlutterViewController= [[FlutterViewController alloc] init]; |
| |
| [_topFlutterViewController setInitialRoute:@"marquee_green"]; |
| [self addChildViewController:_topFlutterViewController]; |
| [stackView addArrangedSubview:_topFlutterViewController.view]; |
| [_topFlutterViewController didMoveToParentViewController:self]; |
| |
| [_bottomFlutterViewController setInitialRoute:@"marquee_purple"]; |
| [self addChildViewController:_bottomFlutterViewController]; |
| [stackView addArrangedSubview:_bottomFlutterViewController.view]; |
| [_bottomFlutterViewController didMoveToParentViewController:self]; |
| } |
| |
| @end |