| // 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 |