adding packages

This commit is contained in:
2026-01-15 14:38:46 -08:00
parent ef86e3ab6a
commit 6869cf47e5
5253 changed files with 726695 additions and 34 deletions
+2
View File
@@ -0,0 +1,2 @@
# Auto detect text files and perform LF normalization
* text=auto
+7
View File
@@ -0,0 +1,7 @@
.DS_Store
.dart_tool/
.packages
.pub/
build/
+10
View File
@@ -0,0 +1,10 @@
# This file tracks properties of this Flutter project.
# Used by Flutter tool to assess capabilities and perform upgrades etc.
#
# This file should be version controlled and should not be manually edited.
version:
revision: 45d2b15d97e1dd6f3a04a9139678c9631aaff6ba
channel: master
project_type: plugin
+14
View File
@@ -0,0 +1,14 @@
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Flutter",
"request": "launch",
"type": "dart",
"program": "example/lib/main.dart"
}
]
}
+30
View File
@@ -0,0 +1,30 @@
## 2.0.1
* Layout fixes
## 2.0.0
* BREAKING CHANGE - Complete redo to follow Material Design spec
## 1.6.0 - 05.15.2019
* Support for More Tab on Bottom Navigation
* Added `maxTabs` Option
* Updated Example
## 1.5.1 - 05.15.2019
* Adding Support or Nested Navigation for Bottom Tabs if `nestedNavigation` is `true`
* Updated Example
## 1.5.0 - 05.15.2019
* Adding Option to Persist Index
* Updated Example
* Removed Staggered Grid View
* Updating UI of Grid Tiles
* Added `mobileBottomNavigation` to show BottomNavigationBar on mobile
## 1.0.0
* Creating new widget
+21
View File
@@ -0,0 +1,21 @@
MIT License
Copyright (c) 2019 Rody Davis
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
+222
View File
@@ -0,0 +1,222 @@
[![Buy Me A Coffee](https://img.shields.io/badge/Donate-Buy%20Me%20A%20Coffee-yellow.svg)](https://www.buymeacoffee.com/rodydavis)
[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WSH3GVC49GNNJ)
# mobile_sidebar
A Flutter plugin to show a sidebar on tablet and desktop then a list or gridview on mobile.
Demo [here](https://rodydavis.github.io/mobile_sidebar/).
## Screenshots
![](https://raw.githubusercontent.com/rodydavis/mobile_sidebar/master/doc/1.png)
![](https://raw.githubusercontent.com/rodydavis/mobile_sidebar/master/doc/2.png)
![](https://raw.githubusercontent.com/rodydavis/mobile_sidebar/master/doc/3.png)
![](https://raw.githubusercontent.com/rodydavis/mobile_sidebar/master/doc/4.png)
![](https://raw.githubusercontent.com/rodydavis/mobile_sidebar/master/doc/5.png)
![](https://raw.githubusercontent.com/rodydavis/mobile_sidebar/master/doc/6.png)
## Example
```dart
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
import 'package:mobile_sidebar/mobile_sidebar.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
theme: ThemeData.light(),
home: HomeScreen(),
);
}
}
class HomeScreen extends StatefulWidget {
@override
_HomeScreenState createState() => _HomeScreenState();
}
class _HomeScreenState extends State<HomeScreen> {
int index = 0;
bool searching = false;
bool _loggedIn = false;
@override
Widget build(BuildContext context) {
return Scaffold(
body: MobileSidebar(
currentIndex: index,
onTabChanged: (val) {
if (mounted)
setState(() {
index = val;
});
},
isSearching: searching,
isSearchChanged: (val) {
if (mounted)
setState(() {
searching = val;
});
},
titleBuilder: (context) {
return FancyTitle(
title: Text("My Logo"),
logo: FlutterLogo(),
);
},
accountBuilder: (context) {
if (_loggedIn) {
return Padding(
padding: const EdgeInsets.all(8.0),
child: InkWell(
onTap: () {
if (mounted)
setState(() {
_loggedIn = false;
});
},
child: CircleAvatar(
child: Icon(Icons.person),
),
),
);
}
return FlatButton(
child: Text("Sign In"),
onPressed: () {
if (mounted)
setState(() {
_loggedIn = true;
});
},
);
},
showSearchButton: true,
tabs: <TabChild>[
TabChild(
icon: Icon(Icons.bluetooth),
title: 'Light Blue',
builder: (context) => NewScreen(
color: Colors.lightBlue,
name: 'Light Blue Screen',
),
),
TabChild(
icon: Icon(Icons.info),
title: 'Light Green',
builder: (context) => NewScreen(
color: Colors.lightGreen,
name: 'Light Green Screen',
),
),
TabChild(
icon: Icon(Icons.person),
title: 'Red',
builder: (context) => NewScreen(
color: Colors.red,
name: 'Red Screen',
),
),
TabChild(
icon: Icon(Icons.info),
title: 'Light Green 3',
builder: (context) => NewScreen(
color: Colors.lightGreen,
name: 'Light Green Screen',
),
),
TabChild(
icon: Icon(Icons.person),
title: 'Red 3',
builder: (context) => NewScreen(
color: Colors.red,
name: 'Red Screen',
),
),
TabChild(
icon: Icon(Icons.info),
title: 'Light Green 4',
builder: (context) => NewScreen(
color: Colors.lightGreen,
name: 'Light Green Screen',
),
),
TabChild(
icon: Icon(Icons.person),
title: 'Red 4',
builder: (context) => NewScreen(
color: Colors.red,
name: 'Red Screen',
),
),
],
),
);
}
}
class FancyTitle extends StatelessWidget {
const FancyTitle({
Key key,
@required this.title,
this.logo,
}) : super(key: key);
final Widget title;
final Widget logo;
@override
Widget build(BuildContext context) {
if (logo == null) {
return logo;
}
return Row(
children: <Widget>[
logo,
Container(width: 4.0),
title,
],
);
}
}
class NewScreen extends StatelessWidget {
const NewScreen({
Key key,
@required this.color,
@required this.name,
}) : super(key: key);
final Color color;
final String name;
@override
Widget build(BuildContext context) {
return Container(
color: color,
child: Center(
child: RaisedButton.icon(
icon: Icon(Icons.arrow_right),
label: Text("Push to Screen"),
onPressed: () {
Navigator.of(context).push(MaterialPageRoute(
builder: (_) => Scaffold(
appBar: AppBar(),
body: NewScreen(color: color, name: name),
),
));
},
),
),
);
}
}
```
Binary file not shown.

After

Width:  |  Height:  |  Size: 657 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 768 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 606 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 750 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 680 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 606 KiB

@@ -0,0 +1 @@
{"packages/cupertino_icons/assets/CupertinoIcons.ttf":["packages/cupertino_icons/assets/CupertinoIcons.ttf"]}
@@ -0,0 +1 @@
[{"family":"MaterialIcons","fonts":[{"asset":"fonts/MaterialIcons-Regular.ttf"}]},{"family":"packages/cupertino_icons/CupertinoIcons","fonts":[{"asset":"packages/cupertino_icons/assets/CupertinoIcons.ttf"}]}]
File diff suppressed because it is too large Load Diff
+10
View File
@@ -0,0 +1,10 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>mobile_sidebar</title>
</head>
<body>
<script src="main.dart.js" type="application/javascript"></script>
</body>
</html>
File diff suppressed because one or more lines are too long
@@ -0,0 +1,613 @@
file:///Users/rodydavis/Developer/GitHub/packages/mobile_sidebar/example/.dart_tool/flutter_build/c60501128bb0a1f1eb3f9a42f488b299/main.dart
file:///Users/rodydavis/Developer/GitHub/packages/mobile_sidebar/example/.packages
file:///Users/rodydavis/Developer/GitHub/packages/mobile_sidebar/example/lib/main.dart
file:///Users/rodydavis/Developer/GitHub/packages/mobile_sidebar/lib/mobile_sidebar.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.14.11/lib/collection.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/algorithms.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/canonicalized_map.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/combined_wrappers/combined_iterable.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/combined_wrappers/combined_list.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/combined_wrappers/combined_map.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/comparators.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/empty_unmodifiable_set.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/equality.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/equality_map.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/equality_set.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/functions.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/iterable_zip.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/priority_queue.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/queue_list.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/union_set.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/union_set_controller.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/unmodifiable_wrappers.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/utils.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.14.11/lib/src/wrappers.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/meta-1.1.8/lib/meta.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/typed_data-1.1.6/lib/typed_buffers.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/hash.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/aabb2.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/aabb3.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/colors.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/constants.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/error_helpers.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/frustum.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/intersection_result.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/matrix2.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/matrix3.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/matrix4.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/obb3.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/opengl.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/plane.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/quad.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/quaternion.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/ray.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/sphere.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/third_party/noise.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/triangle.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/utilities.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/vector.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/vector2.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/vector3.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/src/vector_math_64/vector4.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.0.8/lib/vector_math_64.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/dart-sdk/lib/_internal/dart2js_platform.dill
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/alarm_clock.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/assets.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/bitmap_canvas.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/browser_detection.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/browser_location.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/color_filter.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/compositor/canvas.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/compositor/color_filter.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/compositor/engine_delegate.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/compositor/fonts.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/compositor/image.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/compositor/image_filter.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/compositor/initialization.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/compositor/layer.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/compositor/layer_scene_builder.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/compositor/layer_tree.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/compositor/path.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/compositor/path_metrics.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/compositor/picture.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/compositor/picture_recorder.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/compositor/platform_message.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/compositor/raster_cache.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/compositor/rasterizer.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/compositor/recording_canvas.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/compositor/runtime_delegate.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/compositor/surface.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/compositor/text.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/compositor/util.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/compositor/vertices.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/compositor/viewport_metrics.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/conic.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/dom_canvas.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/dom_renderer.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/engine_canvas.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/history.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/houdini_canvas.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/html_image_codec.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/keyboard.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/onscreen_logging.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/path_to_svg.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/platform_views.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/plugins.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/pointer_binding.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/pointer_converter.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/recording_canvas.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/render_vertices.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/rrect_renderer.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/semantics/accessibility.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/semantics/checkable.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/semantics/image.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/semantics/incrementable.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/semantics/label_and_value.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/semantics/live_region.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/semantics/scrollable.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/semantics/semantics.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/semantics/tappable.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/semantics/text_field.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/services/buffers.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/services/message_codec.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/services/message_codecs.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/services/serialization.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/shader.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/shadow.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/surface/backdrop_filter.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/surface/clip.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/surface/debug_canvas_reuse_overlay.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/surface/offset.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/surface/opacity.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/surface/picture.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/surface/platform_view.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/surface/scene.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/surface/scene_builder.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/surface/surface.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/surface/transform.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/test_embedding.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/text/font_collection.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/text/line_breaker.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/text/measurement.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/text/paragraph.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/text/ruler.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/text/unicode_range.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/text/word_break_properties.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/text/word_breaker.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/text_editing/input_type.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/text_editing/text_editing.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/util.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/validators.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/vector_math.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/window.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/ui/src/ui/canvas.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/ui/src/ui/channel_buffers.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/ui/src/ui/compositing.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/ui/src/ui/geometry.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/ui/src/ui/hash_codes.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/ui/src/ui/initialization.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/ui/src/ui/lerp.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/ui/src/ui/natives.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/ui/src/ui/painting.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/ui/src/ui/path.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/ui/src/ui/path_metrics.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/ui/src/ui/pointer.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/ui/src/ui/semantics.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/ui/src/ui/test_embedding.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/ui/src/ui/text.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/ui/src/ui/tile_mode.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/ui/src/ui/window.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/lib/ui/ui.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/bin/cache/flutter_web_sdk/libraries.json
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/animation.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/cupertino.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/foundation.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/gestures.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/material.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/painting.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/physics.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/rendering.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/scheduler.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/semantics.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/services.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/animation/animation.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/animation/animation_controller.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/animation/animations.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/animation/curves.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/animation/listener_helpers.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/animation/tween.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/animation/tween_sequence.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/cupertino/action_sheet.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/cupertino/activity_indicator.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/cupertino/app.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/cupertino/bottom_tab_bar.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/cupertino/button.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/cupertino/colors.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/cupertino/constants.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/cupertino/context_menu.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/cupertino/context_menu_action.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/cupertino/date_picker.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/cupertino/dialog.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/cupertino/icon_theme_data.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/cupertino/icons.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/cupertino/interface_level.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/cupertino/localizations.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/cupertino/nav_bar.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/cupertino/page_scaffold.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/cupertino/picker.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/cupertino/refresh.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/cupertino/route.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/cupertino/scrollbar.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/cupertino/segmented_control.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/cupertino/slider.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/cupertino/sliding_segmented_control.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/cupertino/switch.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/cupertino/tab_scaffold.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/cupertino/tab_view.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/cupertino/text_field.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/cupertino/text_selection.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/cupertino/text_theme.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/cupertino/theme.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/cupertino/thumb_painter.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/foundation/_bitfield_web.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/foundation/_isolates_web.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/foundation/_platform_web.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/foundation/annotations.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/foundation/assertions.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/foundation/basic_types.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/foundation/binding.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/foundation/bitfield.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/foundation/change_notifier.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/foundation/collections.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/foundation/consolidate_response.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/foundation/constants.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/foundation/debug.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/foundation/diagnostics.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/foundation/isolates.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/foundation/key.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/foundation/licenses.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/foundation/node.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/foundation/observer_list.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/foundation/platform.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/foundation/print.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/foundation/profile.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/foundation/serialization.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/foundation/synchronous_future.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/foundation/unicode.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/gestures/arena.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/gestures/binding.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/gestures/constants.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/gestures/converter.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/gestures/debug.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/gestures/drag.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/gestures/drag_details.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/gestures/eager.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/gestures/events.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/gestures/force_press.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/gestures/hit_test.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/gestures/long_press.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/gestures/lsq_solver.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/gestures/monodrag.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/gestures/mouse_tracking.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/gestures/multidrag.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/gestures/multitap.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/gestures/pointer_router.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/gestures/pointer_signal_resolver.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/gestures/recognizer.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/gestures/scale.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/gestures/tap.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/gestures/team.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/gestures/velocity_tracker.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/about.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/animated_icons.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/animated_icons/animated_icons.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/animated_icons/animated_icons_data.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/animated_icons/data/add_event.g.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/animated_icons/data/arrow_menu.g.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/animated_icons/data/close_menu.g.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/animated_icons/data/ellipsis_search.g.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/animated_icons/data/event_add.g.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/animated_icons/data/home_menu.g.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/animated_icons/data/list_view.g.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/animated_icons/data/menu_arrow.g.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/animated_icons/data/menu_close.g.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/animated_icons/data/menu_home.g.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/animated_icons/data/pause_play.g.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/animated_icons/data/play_pause.g.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/animated_icons/data/search_ellipsis.g.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/animated_icons/data/view_list.g.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/app.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/app_bar.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/app_bar_theme.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/arc.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/back_button.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/banner.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/banner_theme.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/bottom_app_bar.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/bottom_app_bar_theme.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/bottom_navigation_bar.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/bottom_sheet.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/bottom_sheet_theme.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/button.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/button_bar.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/button_bar_theme.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/button_theme.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/card.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/card_theme.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/checkbox.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/checkbox_list_tile.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/chip.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/chip_theme.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/circle_avatar.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/color_scheme.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/colors.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/constants.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/data_table.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/data_table_source.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/date_picker.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/debug.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/dialog.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/dialog_theme.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/divider.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/divider_theme.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/drawer.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/drawer_header.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/dropdown.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/elevation_overlay.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/expand_icon.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/expansion_panel.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/expansion_tile.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/feedback.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/flat_button.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/flexible_space_bar.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/floating_action_button.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/floating_action_button_location.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/floating_action_button_theme.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/flutter_logo.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/grid_tile.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/grid_tile_bar.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/icon_button.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/icons.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/ink_decoration.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/ink_highlight.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/ink_ripple.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/ink_splash.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/ink_well.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/input_border.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/input_decorator.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/list_tile.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/material.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/material_button.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/material_localizations.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/material_state.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/mergeable_material.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/outline_button.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/page.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/page_transitions_theme.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/paginated_data_table.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/popup_menu.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/popup_menu_theme.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/progress_indicator.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/radio.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/radio_list_tile.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/raised_button.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/range_slider.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/refresh_indicator.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/reorderable_list.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/scaffold.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/scrollbar.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/search.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/selectable_text.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/shadows.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/slider.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/slider_theme.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/snack_bar.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/snack_bar_theme.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/stepper.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/switch.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/switch_list_tile.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/tab_bar_theme.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/tab_controller.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/tab_indicator.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/tabs.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/text_field.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/text_form_field.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/text_selection.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/text_theme.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/theme.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/theme_data.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/time.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/time_picker.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/toggle_buttons.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/toggle_buttons_theme.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/toggleable.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/tooltip.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/tooltip_theme.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/typography.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/material/user_accounts_drawer_header.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/painting/_network_image_web.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/painting/alignment.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/painting/basic_types.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/painting/beveled_rectangle_border.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/painting/binding.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/painting/border_radius.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/painting/borders.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/painting/box_border.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/painting/box_decoration.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/painting/box_fit.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/painting/box_shadow.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/painting/circle_border.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/painting/clip.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/painting/colors.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/painting/continuous_rectangle_border.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/painting/debug.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/painting/decoration.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/painting/decoration_image.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/painting/edge_insets.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/painting/flutter_logo.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/painting/fractional_offset.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/painting/geometry.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/painting/gradient.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/painting/image_cache.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/painting/image_decoder.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/painting/image_provider.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/painting/image_resolution.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/painting/image_stream.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/painting/inline_span.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/painting/matrix_utils.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/painting/notched_shapes.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/painting/paint_utilities.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/painting/placeholder_span.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/painting/rounded_rectangle_border.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/painting/shader_warm_up.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/painting/shape_decoration.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/painting/stadium_border.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/painting/strut_style.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/painting/text_painter.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/painting/text_span.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/painting/text_style.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/physics/clamped_simulation.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/physics/friction_simulation.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/physics/gravity_simulation.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/physics/simulation.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/physics/spring_simulation.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/physics/tolerance.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/physics/utils.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/rendering/animated_size.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/rendering/binding.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/rendering/box.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/rendering/custom_layout.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/rendering/custom_paint.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/rendering/debug.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/rendering/debug_overflow_indicator.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/rendering/editable.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/rendering/error.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/rendering/flex.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/rendering/flow.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/rendering/image.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/rendering/layer.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/rendering/list_body.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/rendering/list_wheel_viewport.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/rendering/object.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/rendering/paragraph.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/rendering/performance_overlay.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/rendering/platform_view.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/rendering/proxy_box.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/rendering/rotated_box.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/rendering/shifted_box.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/rendering/sliver.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/rendering/sliver_fill.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/rendering/sliver_fixed_extent_list.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/rendering/sliver_grid.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/rendering/sliver_list.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/rendering/sliver_multi_box_adaptor.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/rendering/sliver_padding.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/rendering/sliver_persistent_header.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/rendering/stack.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/rendering/table.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/rendering/table_border.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/rendering/texture.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/rendering/tweens.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/rendering/view.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/rendering/viewport.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/rendering/viewport_offset.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/rendering/wrap.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/scheduler/binding.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/scheduler/debug.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/scheduler/priority.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/scheduler/ticker.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/semantics/binding.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/semantics/debug.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/semantics/semantics.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/semantics/semantics_event.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/semantics/semantics_service.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/services/asset_bundle.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/services/binary_messenger.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/services/binding.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/services/clipboard.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/services/font_loader.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/services/haptic_feedback.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/services/keyboard_key.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/services/keyboard_maps.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/services/message_codec.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/services/message_codecs.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/services/platform_channel.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/services/platform_messages.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/services/platform_views.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/services/raw_keyboard.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/services/raw_keyboard_android.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/services/raw_keyboard_fuchsia.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/services/raw_keyboard_linux.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/services/raw_keyboard_macos.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/services/raw_keyboard_web.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/services/system_channels.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/services/system_chrome.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/services/system_navigator.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/services/system_sound.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/services/text_editing.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/services/text_formatter.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/services/text_input.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/actions.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/animated_cross_fade.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/animated_list.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/animated_size.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/animated_switcher.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/annotated_region.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/app.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/async.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/automatic_keep_alive.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/banner.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/basic.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/binding.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/bottom_navigation_bar_item.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/color_filter.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/constants.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/container.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/debug.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/dismissible.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/drag_target.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/draggable_scrollable_sheet.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/editable_text.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/fade_in_image.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/focus_manager.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/focus_scope.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/focus_traversal.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/form.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/framework.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/gesture_detector.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/grid_paper.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/heroes.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/icon.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/icon_data.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/icon_theme.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/icon_theme_data.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/image.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/image_icon.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/implicit_animations.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/inherited_model.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/inherited_notifier.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/inherited_theme.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/layout_builder.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/list_wheel_scroll_view.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/localizations.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/media_query.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/modal_barrier.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/navigation_toolbar.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/navigator.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/nested_scroll_view.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/notification_listener.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/orientation_builder.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/overlay.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/overscroll_indicator.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/page_storage.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/page_view.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/pages.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/performance_overlay.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/placeholder.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/platform_view.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/preferred_size.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/primary_scroll_controller.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/raw_keyboard_listener.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/route_notification_messages.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/routes.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/safe_area.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/scroll_activity.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/scroll_configuration.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/scroll_context.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/scroll_controller.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/scroll_metrics.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/scroll_notification.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/scroll_physics.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/scroll_position.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/scroll_position_with_single_context.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/scroll_simulation.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/scroll_view.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/scrollable.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/scrollbar.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/semantics_debugger.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/shortcuts.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/single_child_scroll_view.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/size_changed_layout_notifier.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/sliver.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/sliver_layout_builder.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/sliver_persistent_header.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/sliver_prototype_extent_list.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/spacer.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/status_transitions.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/table.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/text.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/text_selection.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/texture.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/ticker_provider.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/title.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/transitions.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/tween_animation_builder.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/unique_widget.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/value_listenable_builder.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/viewport.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/visibility.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/widget_inspector.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/widget_span.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/src/widgets/will_pop_scope.dart
file:///usr/local/Caskroom/flutter/1.2.1/flutter/packages/flutter/lib/widgets.dart
File diff suppressed because one or more lines are too long
@@ -0,0 +1,70 @@
# Miscellaneous
*.class
*.log
*.pyc
*.swp
.DS_Store
.atom/
.buildlog/
.history
.svn/
# IntelliJ related
*.iml
*.ipr
*.iws
.idea/
# Visual Studio Code related
.vscode/
# Flutter/Dart/Pub related
**/doc/api/
.dart_tool/
.flutter-plugins
.packages
.pub-cache/
.pub/
/build/
# Android related
**/android/**/gradle-wrapper.jar
**/android/.gradle
**/android/captures/
**/android/gradlew
**/android/gradlew.bat
**/android/local.properties
**/android/**/GeneratedPluginRegistrant.java
# iOS/XCode related
**/ios/**/*.mode1v3
**/ios/**/*.mode2v3
**/ios/**/*.moved-aside
**/ios/**/*.pbxuser
**/ios/**/*.perspectivev3
**/ios/**/*sync/
**/ios/**/.sconsign.dblite
**/ios/**/.tags*
**/ios/**/.vagrant/
**/ios/**/DerivedData/
**/ios/**/Icon?
**/ios/**/Pods/
**/ios/**/.symlinks/
**/ios/**/profile
**/ios/**/xcuserdata
**/ios/.generated/
**/ios/Flutter/App.framework
**/ios/Flutter/Flutter.framework
**/ios/Flutter/Generated.xcconfig
**/ios/Flutter/app.flx
**/ios/Flutter/app.zip
**/ios/Flutter/flutter_assets/
**/ios/ServiceDefinitions.json
**/ios/Runner/GeneratedPluginRegistrant.*
# Exceptions to above rules.
!**/ios/**/default.mode1v3
!**/ios/**/default.mode2v3
!**/ios/**/default.pbxuser
!**/ios/**/default.perspectivev3
!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages
@@ -0,0 +1,10 @@
# This file tracks properties of this Flutter project.
# Used by Flutter tool to assess capabilities and perform upgrades etc.
#
# This file should be version controlled and should not be manually edited.
version:
revision: 45d2b15d97e1dd6f3a04a9139678c9631aaff6ba
channel: master
project_type: app
+208
View File
@@ -0,0 +1,208 @@
# mobile_sidebar_example
Demonstrates how to use the mobile_sidebar plugin.
## Example
``` dart
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
import 'package:mobile_sidebar/mobile_sidebar.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
theme: ThemeData.light(),
home: HomeScreen(),
);
}
}
class HomeScreen extends StatefulWidget {
@override
_HomeScreenState createState() => _HomeScreenState();
}
class _HomeScreenState extends State<HomeScreen> {
int index = 0;
bool searching = false;
bool _loggedIn = false;
@override
Widget build(BuildContext context) {
return Scaffold(
body: MobileSidebar(
currentIndex: index,
onTabChanged: (val) {
if (mounted)
setState(() {
index = val;
});
},
isSearching: searching,
isSearchChanged: (val) {
if (mounted)
setState(() {
searching = val;
});
},
titleBuilder: (context) {
return FancyTitle(
title: Text("My Logo"),
logo: FlutterLogo(),
);
},
accountBuilder: (context) {
if (_loggedIn) {
return Padding(
padding: const EdgeInsets.all(8.0),
child: InkWell(
onTap: () {
if (mounted)
setState(() {
_loggedIn = false;
});
},
child: CircleAvatar(
child: Icon(Icons.person),
),
),
);
}
return FlatButton(
child: Text("Sign In"),
onPressed: () {
if (mounted)
setState(() {
_loggedIn = true;
});
},
);
},
showSearchButton: true,
tabs: <TabChild>[
TabChild(
icon: Icon(Icons.bluetooth),
title: 'Light Blue',
builder: (context) => NewScreen(
color: Colors.lightBlue,
name: 'Light Blue Screen',
),
),
TabChild(
icon: Icon(Icons.info),
title: 'Light Green',
builder: (context) => NewScreen(
color: Colors.lightGreen,
name: 'Light Green Screen',
),
),
TabChild(
icon: Icon(Icons.person),
title: 'Red',
builder: (context) => NewScreen(
color: Colors.red,
name: 'Red Screen',
),
),
TabChild(
icon: Icon(Icons.info),
title: 'Light Green 3',
builder: (context) => NewScreen(
color: Colors.lightGreen,
name: 'Light Green Screen',
),
),
TabChild(
icon: Icon(Icons.person),
title: 'Red 3',
builder: (context) => NewScreen(
color: Colors.red,
name: 'Red Screen',
),
),
TabChild(
icon: Icon(Icons.info),
title: 'Light Green 4',
builder: (context) => NewScreen(
color: Colors.lightGreen,
name: 'Light Green Screen',
),
),
TabChild(
icon: Icon(Icons.person),
title: 'Red 4',
builder: (context) => NewScreen(
color: Colors.red,
name: 'Red Screen',
),
),
],
),
);
}
}
class FancyTitle extends StatelessWidget {
const FancyTitle({
Key key,
@required this.title,
this.logo,
}) : super(key: key);
final Widget title;
final Widget logo;
@override
Widget build(BuildContext context) {
if (logo == null) {
return logo;
}
return Row(
children: <Widget>[
logo,
Container(width: 4.0),
title,
],
);
}
}
class NewScreen extends StatelessWidget {
const NewScreen({
Key key,
@required this.color,
@required this.name,
}) : super(key: key);
final Color color;
final String name;
@override
Widget build(BuildContext context) {
return Container(
color: color,
child: Center(
child: RaisedButton.icon(
icon: Icon(Icons.arrow_right),
label: Text("Push to Screen"),
onPressed: () {
Navigator.of(context).push(MaterialPageRoute(
builder: (_) => Scaffold(
appBar: AppBar(),
body: NewScreen(color: color, name: name),
),
));
},
),
),
);
}
}
```
+7
View File
@@ -0,0 +1,7 @@
gradle-wrapper.jar
/.gradle
/captures/
/gradlew
/gradlew.bat
/local.properties
GeneratedPluginRegistrant.java
@@ -0,0 +1,67 @@
def localProperties = new Properties()
def localPropertiesFile = rootProject.file('local.properties')
if (localPropertiesFile.exists()) {
localPropertiesFile.withReader('UTF-8') { reader ->
localProperties.load(reader)
}
}
def flutterRoot = localProperties.getProperty('flutter.sdk')
if (flutterRoot == null) {
throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
}
def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
if (flutterVersionCode == null) {
flutterVersionCode = '1'
}
def flutterVersionName = localProperties.getProperty('flutter.versionName')
if (flutterVersionName == null) {
flutterVersionName = '1.0'
}
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
android {
compileSdkVersion 28
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
}
lintOptions {
disable 'InvalidPackage'
}
defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId "com.appleeducate.mobile_sidebar_example"
minSdkVersion 16
targetSdkVersion 28
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now, so `flutter run --release` works.
signingConfig signingConfigs.debug
}
}
}
flutter {
source '../..'
}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}
@@ -0,0 +1,7 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.appleeducate.mobile_sidebar_example">
<!-- Flutter needs it to communicate with the running application
to allow setting breakpoints, to provide hot reload, etc.
-->
<uses-permission android:name="android.permission.INTERNET"/>
</manifest>
@@ -0,0 +1,33 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.appleeducate.mobile_sidebar_example">
<!-- io.flutter.app.FlutterApplication is an android.app.Application that
calls FlutterMain.startInitialization(this); in its onCreate method.
In most cases you can leave this as-is, but you if you want to provide
additional functionality it is fine to subclass or reimplement
FlutterApplication and put your custom class here. -->
<application
android:name="io.flutter.app.FlutterApplication"
android:label="mobile_sidebar_example"
android:icon="@mipmap/ic_launcher">
<activity
android:name=".MainActivity"
android:launchMode="singleTop"
android:theme="@style/LaunchTheme"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
android:hardwareAccelerated="true"
android:windowSoftInputMode="adjustResize">
<!-- This keeps the window background of the activity showing
until Flutter renders its first frame. It can be removed if
there is no splash screen (such as the default splash screen
defined in @style/LaunchTheme). -->
<meta-data
android:name="io.flutter.app.android.SplashScreenUntilFirstFrame"
android:value="true" />
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
</manifest>
@@ -0,0 +1,12 @@
package com.appleeducate.example
import androidx.annotation.NonNull;
import io.flutter.embedding.android.FlutterActivity
import io.flutter.embedding.engine.FlutterEngine
import io.flutter.plugins.GeneratedPluginRegistrant
class MainActivity: FlutterActivity() {
override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) {
GeneratedPluginRegistrant.registerWith(flutterEngine);
}
}
@@ -0,0 +1,13 @@
package com.appleeducate.mobile_sidebar_example
import android.os.Bundle
import io.flutter.app.FlutterActivity
import io.flutter.plugins.GeneratedPluginRegistrant
class MainActivity: FlutterActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
GeneratedPluginRegistrant.registerWith(this)
}
}
@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Modify this file to customize your launch splash screen -->
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@android:color/white" />
<!-- You can insert your own image assets here -->
<!-- <item>
<bitmap
android:gravity="center"
android:src="@mipmap/launch_image" />
</item> -->
</layer-list>
Binary file not shown.

After

Width:  |  Height:  |  Size: 544 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 442 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 721 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="LaunchTheme" parent="@android:style/Theme.Black.NoTitleBar">
<!-- Show a splash screen on the activity. Automatically removed when
Flutter draws its first frame -->
<item name="android:windowBackground">@drawable/launch_background</item>
</style>
</resources>
@@ -0,0 +1,7 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.appleeducate.mobile_sidebar_example">
<!-- Flutter needs it to communicate with the running application
to allow setting breakpoints, to provide hot reload, etc.
-->
<uses-permission android:name="android.permission.INTERNET"/>
</manifest>
+31
View File
@@ -0,0 +1,31 @@
buildscript {
ext.kotlin_version = '1.2.71'
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
allprojects {
repositories {
google()
jcenter()
}
}
rootProject.buildDir = '../build'
subprojects {
project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
project.evaluationDependsOn(':app')
}
task clean(type: Delete) {
delete rootProject.buildDir
}
@@ -0,0 +1,2 @@
org.gradle.jvmargs=-Xmx1536M
android.enableR8=true
@@ -0,0 +1,6 @@
#Fri Jun 23 08:50:38 CEST 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip
@@ -0,0 +1,15 @@
include ':app'
def flutterProjectRoot = rootProject.projectDir.parentFile.toPath()
def plugins = new Properties()
def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins')
if (pluginsFile.exists()) {
pluginsFile.withReader('UTF-8') { reader -> plugins.load(reader) }
}
plugins.each { name, path ->
def pluginDirectory = flutterProjectRoot.resolve(path).resolve('android').toFile()
include ":$name"
project(":$name").projectDir = pluginDirectory
}
+32
View File
@@ -0,0 +1,32 @@
*.mode1v3
*.mode2v3
*.moved-aside
*.pbxuser
*.perspectivev3
**/*sync/
.sconsign.dblite
.tags*
**/.vagrant/
**/DerivedData/
Icon?
**/Pods/
**/.symlinks/
profile
xcuserdata
**/.generated/
Flutter/App.framework
Flutter/Flutter.framework
Flutter/Flutter.podspec
Flutter/Generated.xcconfig
Flutter/app.flx
Flutter/app.zip
Flutter/flutter_assets/
Flutter/flutter_export_environment.sh
ServiceDefinitions.json
Runner/GeneratedPluginRegistrant.*
# Exceptions to above rules.
!default.mode1v3
!default.mode2v3
!default.pbxuser
!default.perspectivev3
@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>App</string>
<key>CFBundleIdentifier</key>
<string>io.flutter.flutter.app</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>App</string>
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>MinimumOSVersion</key>
<string>8.0</string>
</dict>
</plist>
@@ -0,0 +1,2 @@
#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
#include "Generated.xcconfig"
@@ -0,0 +1,2 @@
#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
#include "Generated.xcconfig"
+71
View File
@@ -0,0 +1,71 @@
# Uncomment this line to define a global platform for your project
# platform :ios, '9.0'
# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
ENV['COCOAPODS_DISABLE_STATS'] = 'true'
project 'Runner', {
'Debug' => :debug,
'Profile' => :release,
'Release' => :release,
}
def parse_KV_file(file, separator='=')
file_abs_path = File.expand_path(file)
if !File.exists? file_abs_path
return [];
end
pods_ary = []
skip_line_start_symbols = ["#", "/"]
File.foreach(file_abs_path) { |line|
next if skip_line_start_symbols.any? { |symbol| line =~ /^\s*#{symbol}/ }
plugin = line.split(pattern=separator)
if plugin.length == 2
podname = plugin[0].strip()
path = plugin[1].strip()
podpath = File.expand_path("#{path}", file_abs_path)
pods_ary.push({:name => podname, :path => podpath});
else
puts "Invalid plugin specification: #{line}"
end
}
return pods_ary
end
target 'Runner' do
use_frameworks!
# Prepare symlinks folder. We use symlinks to avoid having Podfile.lock
# referring to absolute paths on developers' machines.
system('rm -rf .symlinks')
system('mkdir -p .symlinks/plugins')
# Flutter Pods
generated_xcode_build_settings = parse_KV_file('./Flutter/Generated.xcconfig')
if generated_xcode_build_settings.empty?
puts "Generated.xcconfig must exist. If you're running pod install manually, make sure flutter packages get is executed first."
end
generated_xcode_build_settings.map { |p|
if p[:name] == 'FLUTTER_FRAMEWORK_DIR'
symlink = File.join('.symlinks', 'flutter')
File.symlink(File.dirname(p[:path]), symlink)
pod 'Flutter', :path => File.join(symlink, File.basename(p[:path]))
end
}
# Plugin Pods
plugin_pods = parse_KV_file('../.flutter-plugins')
plugin_pods.map { |p|
symlink = File.join('.symlinks', 'plugins', p[:name])
File.symlink(p[:path], symlink)
pod p[:name], :path => File.join(symlink, 'ios')
}
end
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['ENABLE_BITCODE'] = 'NO'
end
end
end
+22
View File
@@ -0,0 +1,22 @@
PODS:
- Flutter (1.0.0)
- path_provider (0.0.1):
- Flutter
DEPENDENCIES:
- Flutter (from `.symlinks/flutter/ios`)
- path_provider (from `.symlinks/plugins/path_provider/ios`)
EXTERNAL SOURCES:
Flutter:
:path: ".symlinks/flutter/ios"
path_provider:
:path: ".symlinks/plugins/path_provider/ios"
SPEC CHECKSUMS:
Flutter: 9d0fac939486c9aba2809b7982dfdbb47a7b0296
path_provider: 09407919825bfe3c2deae39453b7a5b44f467873
PODFILE CHECKSUM: ebd43b443038e611b86ede96e613bd6033c49497
COCOAPODS: 1.5.3
@@ -0,0 +1,582 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 46;
objects = {
/* Begin PBXBuildFile section */
1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
3B80C3941E831B6300D905FE /* App.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B80C3931E831B6300D905FE /* App.framework */; };
3B80C3951E831B6300D905FE /* App.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 3B80C3931E831B6300D905FE /* App.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
44A1FFD6599A140F80CBBF6A /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6ABEDDE11F631621A7D7CFCA /* Pods_Runner.framework */; };
74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; };
9705A1C61CF904A100538489 /* Flutter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9740EEBA1CF902C7004384FC /* Flutter.framework */; };
9705A1C71CF904A300538489 /* Flutter.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 9740EEBA1CF902C7004384FC /* Flutter.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
9740EEB41CF90195004384FC /* Debug.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = 9740EEB21CF90195004384FC /* Debug.xcconfig */; };
97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };
97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; };
97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; };
/* End PBXBuildFile section */
/* Begin PBXCopyFilesBuildPhase section */
9705A1C41CF9048500538489 /* Embed Frameworks */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 10;
files = (
3B80C3951E831B6300D905FE /* App.framework in Embed Frameworks */,
9705A1C71CF904A300538489 /* Flutter.framework in Embed Frameworks */,
);
name = "Embed Frameworks";
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = "<group>"; };
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = "<group>"; };
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = "<group>"; };
3B80C3931E831B6300D905FE /* App.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = App.framework; path = Flutter/App.framework; sourceTree = "<group>"; };
6ABEDDE11F631621A7D7CFCA /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = "<group>"; };
74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = "<group>"; };
9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = "<group>"; };
9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = "<group>"; };
9740EEBA1CF902C7004384FC /* Flutter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Flutter.framework; path = Flutter/Flutter.framework; sourceTree = "<group>"; };
97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; };
97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
97C146EB1CF9000F007C117D /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
9705A1C61CF904A100538489 /* Flutter.framework in Frameworks */,
3B80C3941E831B6300D905FE /* App.framework in Frameworks */,
44A1FFD6599A140F80CBBF6A /* Pods_Runner.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
8E93D6BAF0E919E13E69CD54 /* Pods */ = {
isa = PBXGroup;
children = (
);
name = Pods;
sourceTree = "<group>";
};
9740EEB11CF90186004384FC /* Flutter */ = {
isa = PBXGroup;
children = (
3B80C3931E831B6300D905FE /* App.framework */,
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */,
9740EEBA1CF902C7004384FC /* Flutter.framework */,
9740EEB21CF90195004384FC /* Debug.xcconfig */,
7AFA3C8E1D35360C0083082E /* Release.xcconfig */,
9740EEB31CF90195004384FC /* Generated.xcconfig */,
);
name = Flutter;
sourceTree = "<group>";
};
97C146E51CF9000F007C117D = {
isa = PBXGroup;
children = (
9740EEB11CF90186004384FC /* Flutter */,
97C146F01CF9000F007C117D /* Runner */,
97C146EF1CF9000F007C117D /* Products */,
8E93D6BAF0E919E13E69CD54 /* Pods */,
9BBAD62285B0871808844A89 /* Frameworks */,
);
sourceTree = "<group>";
};
97C146EF1CF9000F007C117D /* Products */ = {
isa = PBXGroup;
children = (
97C146EE1CF9000F007C117D /* Runner.app */,
);
name = Products;
sourceTree = "<group>";
};
97C146F01CF9000F007C117D /* Runner */ = {
isa = PBXGroup;
children = (
97C146FA1CF9000F007C117D /* Main.storyboard */,
97C146FD1CF9000F007C117D /* Assets.xcassets */,
97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */,
97C147021CF9000F007C117D /* Info.plist */,
97C146F11CF9000F007C117D /* Supporting Files */,
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */,
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */,
74858FAE1ED2DC5600515810 /* AppDelegate.swift */,
74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */,
);
path = Runner;
sourceTree = "<group>";
};
97C146F11CF9000F007C117D /* Supporting Files */ = {
isa = PBXGroup;
children = (
);
name = "Supporting Files";
sourceTree = "<group>";
};
9BBAD62285B0871808844A89 /* Frameworks */ = {
isa = PBXGroup;
children = (
6ABEDDE11F631621A7D7CFCA /* Pods_Runner.framework */,
);
name = Frameworks;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
97C146ED1CF9000F007C117D /* Runner */ = {
isa = PBXNativeTarget;
buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */;
buildPhases = (
E046404F86891E97A2A4BD55 /* [CP] Check Pods Manifest.lock */,
9740EEB61CF901F6004384FC /* Run Script */,
97C146EA1CF9000F007C117D /* Sources */,
97C146EB1CF9000F007C117D /* Frameworks */,
97C146EC1CF9000F007C117D /* Resources */,
9705A1C41CF9048500538489 /* Embed Frameworks */,
3B06AD1E1E4923F5004D2608 /* Thin Binary */,
F94EF9A8F8F3352B8821C362 /* [CP] Embed Pods Frameworks */,
);
buildRules = (
);
dependencies = (
);
name = Runner;
productName = Runner;
productReference = 97C146EE1CF9000F007C117D /* Runner.app */;
productType = "com.apple.product-type.application";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
97C146E61CF9000F007C117D /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 0910;
ORGANIZATIONNAME = "The Chromium Authors";
TargetAttributes = {
97C146ED1CF9000F007C117D = {
CreatedOnToolsVersion = 7.3.1;
LastSwiftMigration = 0910;
};
};
};
buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */;
compatibilityVersion = "Xcode 3.2";
developmentRegion = English;
hasScannedForEncodings = 0;
knownRegions = (
en,
Base,
);
mainGroup = 97C146E51CF9000F007C117D;
productRefGroup = 97C146EF1CF9000F007C117D /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
97C146ED1CF9000F007C117D /* Runner */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
97C146EC1CF9000F007C117D /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */,
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */,
9740EEB41CF90195004384FC /* Debug.xcconfig in Resources */,
97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */,
97C146FC1CF9000F007C117D /* Main.storyboard in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
3B06AD1E1E4923F5004D2608 /* Thin Binary */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
);
name = "Thin Binary";
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" thin";
};
9740EEB61CF901F6004384FC /* Run Script */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
);
name = "Run Script";
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build";
};
E046404F86891E97A2A4BD55 /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputFileListPaths = (
);
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
F94EF9A8F8F3352B8821C362 /* [CP] Embed Pods Frameworks */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"${SRCROOT}/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh",
"${PODS_ROOT}/../.symlinks/flutter/ios/Flutter.framework",
"${BUILT_PRODUCTS_DIR}/path_provider/path_provider.framework",
);
name = "[CP] Embed Pods Frameworks";
outputFileListPaths = (
);
outputPaths = (
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Flutter.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/path_provider.framework",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n";
showEnvVarsInLog = 0;
};
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
97C146EA1CF9000F007C117D /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */,
1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXVariantGroup section */
97C146FA1CF9000F007C117D /* Main.storyboard */ = {
isa = PBXVariantGroup;
children = (
97C146FB1CF9000F007C117D /* Base */,
);
name = Main.storyboard;
sourceTree = "<group>";
};
97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = {
isa = PBXVariantGroup;
children = (
97C147001CF9000F007C117D /* Base */,
);
name = LaunchScreen.storyboard;
sourceTree = "<group>";
};
/* End PBXVariantGroup section */
/* Begin XCBuildConfiguration section */
249021D3217E4FDB00AE95B9 /* Profile */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
};
name = Profile;
};
249021D4217E4FDB00AE95B9 /* Profile */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
DEVELOPMENT_TEAM = S8QB4VV633;
ENABLE_BITCODE = NO;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Flutter",
);
INFOPLIST_FILE = Runner/Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Flutter",
);
PRODUCT_BUNDLE_IDENTIFIER = com.appleeducate.mobileSidebarExample;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_VERSION = 4.0;
VERSIONING_SYSTEM = "apple-generic";
};
name = Profile;
};
97C147031CF9000F007C117D /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = dwarf;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
GCC_NO_COMMON_BLOCKS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = iphoneos;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
97C147041CF9000F007C117D /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
};
name = Release;
};
97C147061CF9000F007C117D /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
ENABLE_BITCODE = NO;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Flutter",
);
INFOPLIST_FILE = Runner/Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Flutter",
);
PRODUCT_BUNDLE_IDENTIFIER = com.appleeducate.mobileSidebarExample;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_SWIFT3_OBJC_INFERENCE = On;
SWIFT_VERSION = 4.0;
VERSIONING_SYSTEM = "apple-generic";
};
name = Debug;
};
97C147071CF9000F007C117D /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
ENABLE_BITCODE = NO;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Flutter",
);
INFOPLIST_FILE = Runner/Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Flutter",
);
PRODUCT_BUNDLE_IDENTIFIER = com.appleeducate.mobileSidebarExample;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_SWIFT3_OBJC_INFERENCE = On;
SWIFT_VERSION = 4.0;
VERSIONING_SYSTEM = "apple-generic";
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = {
isa = XCConfigurationList;
buildConfigurations = (
97C147031CF9000F007C117D /* Debug */,
97C147041CF9000F007C117D /* Release */,
249021D3217E4FDB00AE95B9 /* Profile */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = {
isa = XCConfigurationList;
buildConfigurations = (
97C147061CF9000F007C117D /* Debug */,
97C147071CF9000F007C117D /* Release */,
249021D4217E4FDB00AE95B9 /* Profile */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = 97C146E61CF9000F007C117D /* Project object */;
}
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<Workspace
version = "1.0">
<FileRef
location = "group:Runner.xcodeproj">
</FileRef>
</Workspace>
@@ -0,0 +1,93 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "0910"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "97C146ED1CF9000F007C117D"
BuildableName = "Runner.app"
BlueprintName = "Runner"
ReferencedContainer = "container:Runner.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
language = ""
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "97C146ED1CF9000F007C117D"
BuildableName = "Runner.app"
BlueprintName = "Runner"
ReferencedContainer = "container:Runner.xcodeproj">
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
language = ""
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "97C146ED1CF9000F007C117D"
BuildableName = "Runner.app"
BlueprintName = "Runner"
ReferencedContainer = "container:Runner.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration = "Profile"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "97C146ED1CF9000F007C117D"
BuildableName = "Runner.app"
BlueprintName = "Runner"
ReferencedContainer = "container:Runner.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<Workspace
version = "1.0">
<FileRef
location = "group:Runner.xcodeproj">
</FileRef>
<FileRef
location = "group:Pods/Pods.xcodeproj">
</FileRef>
</Workspace>
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>BuildSystemType</key>
<string>Original</string>
</dict>
</plist>
@@ -0,0 +1,13 @@
import UIKit
import Flutter
@UIApplicationMain
@objc class AppDelegate: FlutterAppDelegate {
override func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?
) -> Bool {
GeneratedPluginRegistrant.register(with: self)
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
}
}
@@ -0,0 +1,122 @@
{
"images" : [
{
"size" : "20x20",
"idiom" : "iphone",
"filename" : "Icon-App-20x20@2x.png",
"scale" : "2x"
},
{
"size" : "20x20",
"idiom" : "iphone",
"filename" : "Icon-App-20x20@3x.png",
"scale" : "3x"
},
{
"size" : "29x29",
"idiom" : "iphone",
"filename" : "Icon-App-29x29@1x.png",
"scale" : "1x"
},
{
"size" : "29x29",
"idiom" : "iphone",
"filename" : "Icon-App-29x29@2x.png",
"scale" : "2x"
},
{
"size" : "29x29",
"idiom" : "iphone",
"filename" : "Icon-App-29x29@3x.png",
"scale" : "3x"
},
{
"size" : "40x40",
"idiom" : "iphone",
"filename" : "Icon-App-40x40@2x.png",
"scale" : "2x"
},
{
"size" : "40x40",
"idiom" : "iphone",
"filename" : "Icon-App-40x40@3x.png",
"scale" : "3x"
},
{
"size" : "60x60",
"idiom" : "iphone",
"filename" : "Icon-App-60x60@2x.png",
"scale" : "2x"
},
{
"size" : "60x60",
"idiom" : "iphone",
"filename" : "Icon-App-60x60@3x.png",
"scale" : "3x"
},
{
"size" : "20x20",
"idiom" : "ipad",
"filename" : "Icon-App-20x20@1x.png",
"scale" : "1x"
},
{
"size" : "20x20",
"idiom" : "ipad",
"filename" : "Icon-App-20x20@2x.png",
"scale" : "2x"
},
{
"size" : "29x29",
"idiom" : "ipad",
"filename" : "Icon-App-29x29@1x.png",
"scale" : "1x"
},
{
"size" : "29x29",
"idiom" : "ipad",
"filename" : "Icon-App-29x29@2x.png",
"scale" : "2x"
},
{
"size" : "40x40",
"idiom" : "ipad",
"filename" : "Icon-App-40x40@1x.png",
"scale" : "1x"
},
{
"size" : "40x40",
"idiom" : "ipad",
"filename" : "Icon-App-40x40@2x.png",
"scale" : "2x"
},
{
"size" : "76x76",
"idiom" : "ipad",
"filename" : "Icon-App-76x76@1x.png",
"scale" : "1x"
},
{
"size" : "76x76",
"idiom" : "ipad",
"filename" : "Icon-App-76x76@2x.png",
"scale" : "2x"
},
{
"size" : "83.5x83.5",
"idiom" : "ipad",
"filename" : "Icon-App-83.5x83.5@2x.png",
"scale" : "2x"
},
{
"size" : "1024x1024",
"idiom" : "ios-marketing",
"filename" : "Icon-App-1024x1024@1x.png",
"scale" : "1x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 564 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

@@ -0,0 +1,23 @@
{
"images" : [
{
"idiom" : "universal",
"filename" : "LaunchImage.png",
"scale" : "1x"
},
{
"idiom" : "universal",
"filename" : "LaunchImage@2x.png",
"scale" : "2x"
},
{
"idiom" : "universal",
"filename" : "LaunchImage@3x.png",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 68 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 B

@@ -0,0 +1,5 @@
# Launch Screen Assets
You can customize the launch screen with your own desired assets by replacing the image files in this directory.
You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.
@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="12121" systemVersion="16G29" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" colorMatched="YES" initialViewController="01J-lp-oVM">
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="12089"/>
</dependencies>
<scenes>
<!--View Controller-->
<scene sceneID="EHf-IW-A2E">
<objects>
<viewController id="01J-lp-oVM" sceneMemberID="viewController">
<layoutGuides>
<viewControllerLayoutGuide type="top" id="Ydg-fD-yQy"/>
<viewControllerLayoutGuide type="bottom" id="xbc-2k-c8Z"/>
</layoutGuides>
<view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3">
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<imageView opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" image="LaunchImage" translatesAutoresizingMaskIntoConstraints="NO" id="YRO-k0-Ey4">
</imageView>
</subviews>
<color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<constraints>
<constraint firstItem="YRO-k0-Ey4" firstAttribute="centerX" secondItem="Ze5-6b-2t3" secondAttribute="centerX" id="1a2-6s-vTC"/>
<constraint firstItem="YRO-k0-Ey4" firstAttribute="centerY" secondItem="Ze5-6b-2t3" secondAttribute="centerY" id="4X2-HB-R7a"/>
</constraints>
</view>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="53" y="375"/>
</scene>
</scenes>
<resources>
<image name="LaunchImage" width="168" height="185"/>
</resources>
</document>
@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="10117" systemVersion="15F34" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="BYZ-38-t0r">
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="10085"/>
</dependencies>
<scenes>
<!--Flutter View Controller-->
<scene sceneID="tne-QT-ifu">
<objects>
<viewController id="BYZ-38-t0r" customClass="FlutterViewController" sceneMemberID="viewController">
<layoutGuides>
<viewControllerLayoutGuide type="top" id="y3c-jy-aDJ"/>
<viewControllerLayoutGuide type="bottom" id="wfy-db-euE"/>
</layoutGuides>
<view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC">
<rect key="frame" x="0.0" y="0.0" width="600" height="600"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
</view>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/>
</objects>
</scene>
</scenes>
</document>
+45
View File
@@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>mobile_sidebar_example</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>$(FLUTTER_BUILD_NAME)</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>$(FLUTTER_BUILD_NUMBER)</string>
<key>LSRequiresIPhoneOS</key>
<true/>
<key>UILaunchStoryboardName</key>
<string>LaunchScreen</string>
<key>UIMainStoryboardFile</key>
<string>Main</string>
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>UISupportedInterfaceOrientations~ipad</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationPortraitUpsideDown</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
</dict>
</plist>
@@ -0,0 +1 @@
#import "GeneratedPluginRegistrant.h"
@@ -0,0 +1,197 @@
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
import 'package:mobile_sidebar/mobile_sidebar.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
theme: ThemeData.light(),
home: HomeScreen(),
);
}
}
class HomeScreen extends StatefulWidget {
@override
_HomeScreenState createState() => _HomeScreenState();
}
class _HomeScreenState extends State<HomeScreen> {
int index = 0;
bool searching = false;
bool _loggedIn = false;
@override
Widget build(BuildContext context) {
return MobileSidebar(
currentIndex: index,
onTabChanged: (val) {
if (mounted)
setState(() {
index = val;
});
},
isSearching: searching,
isSearchChanged: (val) {
if (mounted)
setState(() {
searching = val;
});
},
titleBuilder: (context) {
return FancyTitle(
title: Text("My Logo"),
logo: FlutterLogo(),
);
},
accountBuilder: (context) {
if (_loggedIn) {
return Padding(
padding: const EdgeInsets.all(8.0),
child: InkWell(
onTap: () {
if (mounted)
setState(() {
_loggedIn = false;
});
},
child: CircleAvatar(
child: Icon(Icons.person),
),
),
);
}
return FlatButton(
child: Text("Sign In"),
onPressed: () {
if (mounted)
setState(() {
_loggedIn = true;
});
},
);
},
showSearchButton: true,
tabs: <TabChild>[
TabChild(
icon: Icon(Icons.bluetooth),
title: 'Light Blue',
builder: (context) => NewScreen(
color: Colors.lightBlue,
name: 'Light Blue Screen',
),
),
TabChild(
icon: Icon(Icons.info),
title: 'Light Green',
builder: (context) => NewScreen(
color: Colors.lightGreen,
name: 'Light Green Screen',
),
),
TabChild(
icon: Icon(Icons.person),
title: 'Red',
builder: (context) => NewScreen(
color: Colors.red,
name: 'Red Screen',
),
),
TabChild(
icon: Icon(Icons.info),
title: 'Light Green 3',
builder: (context) => NewScreen(
color: Colors.lightGreen,
name: 'Light Green Screen',
),
),
TabChild(
icon: Icon(Icons.person),
title: 'Red 3',
builder: (context) => NewScreen(
color: Colors.red,
name: 'Red Screen',
),
),
TabChild(
icon: Icon(Icons.info),
title: 'Light Green 4',
builder: (context) => NewScreen(
color: Colors.lightGreen,
name: 'Light Green Screen',
),
),
TabChild(
icon: Icon(Icons.person),
title: 'Red 4',
builder: (context) => NewScreen(
color: Colors.red,
name: 'Red Screen',
),
),
],
);
}
}
class FancyTitle extends StatelessWidget {
const FancyTitle({
Key key,
@required this.title,
this.logo,
}) : super(key: key);
final Widget title;
final Widget logo;
@override
Widget build(BuildContext context) {
if (logo == null) {
return logo;
}
return Row(
children: <Widget>[
logo,
Container(width: 4.0),
title,
],
);
}
}
class NewScreen extends StatelessWidget {
const NewScreen({
Key key,
@required this.color,
@required this.name,
}) : super(key: key);
final Color color;
final String name;
@override
Widget build(BuildContext context) {
return Container(
color: color,
child: Center(
child: RaisedButton.icon(
icon: Icon(Icons.arrow_right),
label: Text("Push to Screen"),
onPressed: () {
Navigator.of(context).push(MaterialPageRoute(
builder: (_) => Scaffold(
appBar: AppBar(),
body: NewScreen(color: color, name: name),
),
));
},
),
),
);
}
}
+1
View File
@@ -0,0 +1 @@
.generated_flutter_root
+143
View File
@@ -0,0 +1,143 @@
# Copyright 2018 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# Example-specific variables.
# To modify this Makefile for a different application, these are the values
# that are mostly likely to need to be changed.
# Executable name.
BINARY_NAME=flutter_desktop_example
# The C++ code for the embedder application.
SOURCES=flutter_embedder_example.cc
# Default build type. For a release build, set BUILD=release.
# Currently this only sets NDEBUG, which is used to control the flags passed
# to the Flutter engine in the example shell, and not the complation settings
# (e.g., optimization level) of the C++ code.
BUILD=debug
# Dependency locations
FLUTTER_APP_DIR=$(CURDIR)/..
FLUTTER_APP_BUILD_DIR=$(FLUTTER_APP_DIR)/build
FLUTTER_ROOT:=$(shell cat $(CURDIR)/.generated_flutter_root)
FLUTTER_ARTIFACT_CACHE_DIR=$(FLUTTER_ROOT)/bin/cache/artifacts/engine/linux-x64
OUT_DIR=$(FLUTTER_APP_BUILD_DIR)/linux
CACHE_DIR=$(OUT_DIR)/cache
FLUTTER_LIBRARY_COPY_DIR=$(CACHE_DIR)/flutter_library
FLUTTER_LIB_NAME=flutter_linux
FLUTTER_LIB=$(FLUTTER_LIBRARY_COPY_DIR)/lib$(FLUTTER_LIB_NAME).so
# Tools
FLUTTER_BIN=$(FLUTTER_ROOT)/bin/flutter
# Resources
ICU_DATA_NAME=icudtl.dat
ICU_DATA_SOURCE=$(FLUTTER_ARTIFACT_CACHE_DIR)/$(ICU_DATA_NAME)
FLUTTER_ASSETS_NAME=flutter_assets
FLUTTER_ASSETS_SOURCE=$(FLUTTER_APP_BUILD_DIR)/$(FLUTTER_ASSETS_NAME)
# Bundle structure
BUNDLE_OUT_DIR=$(OUT_DIR)/$(BUILD)
BUNDLE_DATA_DIR=$(BUNDLE_OUT_DIR)/data
BUNDLE_LIB_DIR=$(BUNDLE_OUT_DIR)/lib
BIN_OUT=$(BUNDLE_OUT_DIR)/$(BINARY_NAME)
ICU_DATA_OUT=$(BUNDLE_DATA_DIR)/$(ICU_DATA_NAME)
FLUTTER_LIB_OUT=$(BUNDLE_LIB_DIR)/$(notdir $(FLUTTER_LIB))
# Add relevant code from the wrapper library, which is intended to be statically
# built into the client.
WRAPPER_ROOT=$(FLUTTER_LIBRARY_COPY_DIR)/cpp_client_wrapper
WRAPPER_SOURCES= \
$(WRAPPER_ROOT)/flutter_window_controller.cc \
$(WRAPPER_ROOT)/plugin_registrar.cc \
$(WRAPPER_ROOT)/engine_method_result.cc
SOURCES+=$(WRAPPER_SOURCES)
# Headers
WRAPPER_INCLUDE_DIR=$(WRAPPER_ROOT)/include
INCLUDE_DIRS=$(FLUTTER_LIBRARY_COPY_DIR) $(WRAPPER_INCLUDE_DIR)
# The stamp file created by copy_flutter_files.
FLUTTER_COPY_STAMP_FILE=$(FLUTTER_LIBRARY_COPY_DIR)/.last_copied_flutter_version
# The Flutter engine version file.
FLUTTER_ENGINE_VERSION_FILE=$(FLUTTER_ROOT)/bin/internal/engine.version
# Build settings
CXX=g++ -std=c++14
CXXFLAGS.release=-DNDEBUG
CXXFLAGS=-Wall -Werror $(CXXFLAGS.$(BUILD))
CPPFLAGS=$(patsubst %,-I%,$(INCLUDE_DIRS))
LDFLAGS=-L$(BUNDLE_LIB_DIR) \
-l$(FLUTTER_LIB_NAME) \
-Wl,-rpath=\$$ORIGIN/lib
# Targets
.PHONY: all
all: $(BIN_OUT) bundle
.PHONY: bundle
bundle: $(ICU_DATA_OUT) $(FLUTTER_LIB_OUT) bundleflutterassets
$(BIN_OUT): $(SOURCES) $(FLUTTER_LIB_OUT)
mkdir -p $(@D)
$(CXX) $(CXXFLAGS) $(CPPFLAGS) $(SOURCES) $(LDFLAGS) -o $@
$(WRAPPER_SOURCES) $(FLUTTER_LIB) $(ICU_DATA_SOURCE): $(FLUTTER_COPY_STAMP_FILE)
# When the Flutter engine version changes, the local copy of engine artifacts
# needs to be updated.
$(FLUTTER_COPY_STAMP_FILE): $(FLUTTER_ENGINE_VERSION_FILE)
$(FLUTTER_BIN) precache --linux --no-android --no-ios
rm -rf $(FLUTTER_LIBRARY_COPY_DIR)
mkdir -p $(FLUTTER_LIBRARY_COPY_DIR)
cp $(FLUTTER_ARTIFACT_CACHE_DIR)/*.h $(FLUTTER_LIBRARY_COPY_DIR)/
cp $(FLUTTER_ARTIFACT_CACHE_DIR)/*.so $(FLUTTER_LIBRARY_COPY_DIR)/
cp -r $(FLUTTER_ARTIFACT_CACHE_DIR)/cpp_client_wrapper \
$(FLUTTER_LIBRARY_COPY_DIR)/
touch $(FLUTTER_COPY_STAMP_FILE)
$(FLUTTER_LIB_OUT): $(FLUTTER_LIB)
mkdir -p $(BUNDLE_LIB_DIR)
cp $(FLUTTER_LIB) $(BUNDLE_LIB_DIR)
$(ICU_DATA_OUT): $(ICU_DATA_SOURCE)
mkdir -p $(dir $(ICU_DATA_OUT))
cp $(ICU_DATA_SOURCE) $(ICU_DATA_OUT)
# Fully re-copy the assets directory on each build to avoid having to keep a
# comprehensive list of all asset files here, which would be fragile to changes
# in the Flutter example (e.g., adding a new font to pubspec.yaml would require
# changes here).
.PHONY: bundleflutterassets
bundleflutterassets: $(FLUTTER_ASSETS_SOURCE)
mkdir -p $(BUNDLE_DATA_DIR)
rsync -rpu --delete $(FLUTTER_ASSETS_SOURCE) $(BUNDLE_DATA_DIR)
# PHONY since the Makefile doesn't have all the dependency information necessary
# to know if 'build bundle' needs to be re-run.
.PHONY: $(FLUTTER_ASSETS_SOURCE)
$(FLUTTER_ASSETS_SOURCE):
cd $(FLUTTER_APP_DIR); \
$(FLUTTER_BIN) build bundle $(FLUTTER_BUNDLE_FLAGS)
.PHONY: clean
clean:
rm -rf $(OUT_DIR); \
cd $(FLUTTER_APP_DIR); \
$(FLUTTER_BIN) clean
@@ -0,0 +1,11 @@
//
// Generated file. Do not edit.
//
// clang-format off
#include "generated_plugin_registrant.h"
void fl_register_plugins(FlPluginRegistry* registry) {
}
@@ -0,0 +1,15 @@
//
// Generated file. Do not edit.
//
// clang-format off
#ifndef GENERATED_PLUGIN_REGISTRANT_
#define GENERATED_PLUGIN_REGISTRANT_
#include <flutter_linux/flutter_linux.h>
// Registers Flutter plugins.
void fl_register_plugins(FlPluginRegistry* registry);
#endif // GENERATED_PLUGIN_REGISTRANT_
@@ -0,0 +1,15 @@
#
# Generated file, do not edit.
#
list(APPEND FLUTTER_PLUGIN_LIST
)
set(PLUGIN_BUNDLED_LIBRARIES)
foreach(plugin ${FLUTTER_PLUGIN_LIST})
add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin})
target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin)
list(APPEND PLUGIN_BUNDLED_LIBRARIES $<TARGET_FILE:${plugin}_plugin>)
list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries})
endforeach(plugin)
@@ -0,0 +1,74 @@
// Copyright 2018 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
#include <linux/limits.h>
#include <unistd.h>
#include <cstdlib>
#include <iostream>
#include <memory>
#include <vector>
#include <flutter/flutter_window_controller.h>
namespace {
// Returns the path of the directory containing this executable, or an empty
// string if the directory cannot be found.
std::string GetExecutableDirectory() {
char buffer[PATH_MAX + 1];
ssize_t length = readlink("/proc/self/exe", buffer, sizeof(buffer));
if (length > PATH_MAX) {
std::cerr << "Couldn't locate executable" << std::endl;
return "";
}
std::string executable_path(buffer, length);
size_t last_separator_position = executable_path.find_last_of('/');
if (last_separator_position == std::string::npos) {
std::cerr << "Unabled to find parent directory of " << executable_path
<< std::endl;
return "";
}
return executable_path.substr(0, last_separator_position);
}
} // namespace
int main(int argc, char **argv) {
// Resources are located relative to the executable.
std::string base_directory = GetExecutableDirectory();
if (base_directory.empty()) {
base_directory = ".";
}
std::string data_directory = base_directory + "/data";
std::string assets_path = data_directory + "/flutter_assets";
std::string icu_data_path = data_directory + "/icudtl.dat";
// Arguments for the Flutter Engine.
std::vector<std::string> arguments;
#ifdef NDEBUG
arguments.push_back("--disable-dart-asserts");
#endif
flutter::FlutterWindowController flutter_controller(icu_data_path);
// Start the engine.
if (!flutter_controller.CreateWindow(800, 600, "Flutter Desktop Example",
assets_path, arguments)) {
return EXIT_FAILURE;
}
// Run until the window is closed.
flutter_controller.RunEventLoop();
return EXIT_SUCCESS;
}
+4
View File
@@ -0,0 +1,4 @@
xcuserdata
# Generated by flutter run and flutter build
Generated.xcconfig
@@ -0,0 +1,25 @@
// Copyright 2018 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
import Cocoa
@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {
@IBOutlet weak var window: NSWindow!
func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool {
return true
}
}
@@ -0,0 +1,58 @@
{
"images" : [
{
"idiom" : "mac",
"size" : "16x16",
"scale" : "1x"
},
{
"idiom" : "mac",
"size" : "16x16",
"scale" : "2x"
},
{
"idiom" : "mac",
"size" : "32x32",
"scale" : "1x"
},
{
"idiom" : "mac",
"size" : "32x32",
"scale" : "2x"
},
{
"idiom" : "mac",
"size" : "128x128",
"scale" : "1x"
},
{
"idiom" : "mac",
"size" : "128x128",
"scale" : "2x"
},
{
"idiom" : "mac",
"size" : "256x256",
"scale" : "1x"
},
{
"idiom" : "mac",
"size" : "256x256",
"scale" : "2x"
},
{
"idiom" : "mac",
"size" : "512x512",
"scale" : "1x"
},
{
"idiom" : "mac",
"size" : "512x512",
"scale" : "2x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
@@ -0,0 +1,359 @@
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="14109" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" customObjectInstantitationMethod="direct">
<dependencies>
<plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="14109"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
<objects>
<customObject id="-2" userLabel="File's Owner" customClass="NSApplication">
<connections>
<outlet property="delegate" destination="Voe-Tx-rLC" id="GzC-gU-4Uq"/>
</connections>
</customObject>
<customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
<customObject id="-3" userLabel="Application" customClass="NSObject"/>
<customObject id="Voe-Tx-rLC" customClass="AppDelegate" customModule="Example_Embedder" customModuleProvider="target">
<connections>
<outlet property="window" destination="QvC-M9-y7g" id="gIp-Ho-8D9"/>
</connections>
</customObject>
<customObject id="YLy-65-1bz" customClass="NSFontManager"/>
<menu title="Main Menu" systemMenu="main" id="AYu-sK-qS6">
<items>
<menuItem title="Flutter Desktop Example" id="1Xt-HY-uBw">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Flutter Desktop Example" systemMenu="apple" id="uQy-DD-JDr">
<items>
<menuItem title="About Flutter Desktop Example" id="5kV-Vb-QxS">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="orderFrontStandardAboutPanel:" target="-1" id="Exp-CZ-Vem"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="VOq-y0-SEH"/>
<menuItem title="Preferences…" keyEquivalent="," id="BOF-NM-1cW"/>
<menuItem isSeparatorItem="YES" id="wFC-TO-SCJ"/>
<menuItem title="Services" id="NMo-om-nkz">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Services" systemMenu="services" id="hz9-B4-Xy5"/>
</menuItem>
<menuItem isSeparatorItem="YES" id="4je-JR-u6R"/>
<menuItem title="Hide Flutter Desktop Example" keyEquivalent="h" id="Olw-nP-bQN">
<connections>
<action selector="hide:" target="-1" id="PnN-Uc-m68"/>
</connections>
</menuItem>
<menuItem title="Hide Others" keyEquivalent="h" id="Vdr-fp-XzO">
<modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
<connections>
<action selector="hideOtherApplications:" target="-1" id="VT4-aY-XCT"/>
</connections>
</menuItem>
<menuItem title="Show All" id="Kd2-mp-pUS">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="unhideAllApplications:" target="-1" id="Dhg-Le-xox"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="kCx-OE-vgT"/>
<menuItem title="Quit Flutter Desktop Example" keyEquivalent="q" id="4sb-4s-VLi">
<connections>
<action selector="terminate:" target="-1" id="Te7-pn-YzF"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem title="Edit" id="5QF-Oa-p0T">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Edit" id="W48-6f-4Dl">
<items>
<menuItem title="Undo" keyEquivalent="z" id="dRJ-4n-Yzg">
<connections>
<action selector="undo:" target="-1" id="M6e-cu-g7V"/>
</connections>
</menuItem>
<menuItem title="Redo" keyEquivalent="Z" id="6dh-zS-Vam">
<connections>
<action selector="redo:" target="-1" id="oIA-Rs-6OD"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="WRV-NI-Exz"/>
<menuItem title="Cut" keyEquivalent="x" id="uRl-iY-unG">
<connections>
<action selector="cut:" target="-1" id="YJe-68-I9s"/>
</connections>
</menuItem>
<menuItem title="Copy" keyEquivalent="c" id="x3v-GG-iWU">
<connections>
<action selector="copy:" target="-1" id="G1f-GL-Joy"/>
</connections>
</menuItem>
<menuItem title="Paste" keyEquivalent="v" id="gVA-U4-sdL">
<connections>
<action selector="paste:" target="-1" id="UvS-8e-Qdg"/>
</connections>
</menuItem>
<menuItem title="Paste and Match Style" keyEquivalent="V" id="WeT-3V-zwk">
<modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
<connections>
<action selector="pasteAsPlainText:" target="-1" id="cEh-KX-wJQ"/>
</connections>
</menuItem>
<menuItem title="Delete" id="pa3-QI-u2k">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="delete:" target="-1" id="0Mk-Ml-PaM"/>
</connections>
</menuItem>
<menuItem title="Select All" keyEquivalent="a" id="Ruw-6m-B2m">
<connections>
<action selector="selectAll:" target="-1" id="VNm-Mi-diN"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="uyl-h8-XO2"/>
<menuItem title="Find" id="4EN-yA-p0u">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Find" id="1b7-l0-nxx">
<items>
<menuItem title="Find…" tag="1" keyEquivalent="f" id="Xz5-n4-O0W">
<connections>
<action selector="performFindPanelAction:" target="-1" id="cD7-Qs-BN4"/>
</connections>
</menuItem>
<menuItem title="Find and Replace…" tag="12" keyEquivalent="f" id="YEy-JH-Tfz">
<modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
<connections>
<action selector="performFindPanelAction:" target="-1" id="WD3-Gg-5AJ"/>
</connections>
</menuItem>
<menuItem title="Find Next" tag="2" keyEquivalent="g" id="q09-fT-Sye">
<connections>
<action selector="performFindPanelAction:" target="-1" id="NDo-RZ-v9R"/>
</connections>
</menuItem>
<menuItem title="Find Previous" tag="3" keyEquivalent="G" id="OwM-mh-QMV">
<connections>
<action selector="performFindPanelAction:" target="-1" id="HOh-sY-3ay"/>
</connections>
</menuItem>
<menuItem title="Use Selection for Find" tag="7" keyEquivalent="e" id="buJ-ug-pKt">
<connections>
<action selector="performFindPanelAction:" target="-1" id="U76-nv-p5D"/>
</connections>
</menuItem>
<menuItem title="Jump to Selection" keyEquivalent="j" id="S0p-oC-mLd">
<connections>
<action selector="centerSelectionInVisibleArea:" target="-1" id="IOG-6D-g5B"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem title="Spelling and Grammar" id="Dv1-io-Yv7">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Spelling" id="3IN-sU-3Bg">
<items>
<menuItem title="Show Spelling and Grammar" keyEquivalent=":" id="HFo-cy-zxI">
<connections>
<action selector="showGuessPanel:" target="-1" id="vFj-Ks-hy3"/>
</connections>
</menuItem>
<menuItem title="Check Document Now" keyEquivalent=";" id="hz2-CU-CR7">
<connections>
<action selector="checkSpelling:" target="-1" id="fz7-VC-reM"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="bNw-od-mp5"/>
<menuItem title="Check Spelling While Typing" id="rbD-Rh-wIN">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="toggleContinuousSpellChecking:" target="-1" id="7w6-Qz-0kB"/>
</connections>
</menuItem>
<menuItem title="Check Grammar With Spelling" id="mK6-2p-4JG">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="toggleGrammarChecking:" target="-1" id="muD-Qn-j4w"/>
</connections>
</menuItem>
<menuItem title="Correct Spelling Automatically" id="78Y-hA-62v">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="toggleAutomaticSpellingCorrection:" target="-1" id="2lM-Qi-WAP"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem title="Substitutions" id="9ic-FL-obx">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Substitutions" id="FeM-D8-WVr">
<items>
<menuItem title="Show Substitutions" id="z6F-FW-3nz">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="orderFrontSubstitutionsPanel:" target="-1" id="oku-mr-iSq"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="gPx-C9-uUO"/>
<menuItem title="Smart Copy/Paste" id="9yt-4B-nSM">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="toggleSmartInsertDelete:" target="-1" id="3IJ-Se-DZD"/>
</connections>
</menuItem>
<menuItem title="Smart Quotes" id="hQb-2v-fYv">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="toggleAutomaticQuoteSubstitution:" target="-1" id="ptq-xd-QOA"/>
</connections>
</menuItem>
<menuItem title="Smart Dashes" id="rgM-f4-ycn">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="toggleAutomaticDashSubstitution:" target="-1" id="oCt-pO-9gS"/>
</connections>
</menuItem>
<menuItem title="Smart Links" id="cwL-P1-jid">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="toggleAutomaticLinkDetection:" target="-1" id="Gip-E3-Fov"/>
</connections>
</menuItem>
<menuItem title="Data Detectors" id="tRr-pd-1PS">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="toggleAutomaticDataDetection:" target="-1" id="R1I-Nq-Kbl"/>
</connections>
</menuItem>
<menuItem title="Text Replacement" id="HFQ-gK-NFA">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="toggleAutomaticTextReplacement:" target="-1" id="DvP-Fe-Py6"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem title="Transformations" id="2oI-Rn-ZJC">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Transformations" id="c8a-y6-VQd">
<items>
<menuItem title="Make Upper Case" id="vmV-6d-7jI">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="uppercaseWord:" target="-1" id="sPh-Tk-edu"/>
</connections>
</menuItem>
<menuItem title="Make Lower Case" id="d9M-CD-aMd">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="lowercaseWord:" target="-1" id="iUZ-b5-hil"/>
</connections>
</menuItem>
<menuItem title="Capitalize" id="UEZ-Bs-lqG">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="capitalizeWord:" target="-1" id="26H-TL-nsh"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem title="Speech" id="xrE-MZ-jX0">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Speech" id="3rS-ZA-NoH">
<items>
<menuItem title="Start Speaking" id="Ynk-f8-cLZ">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="startSpeaking:" target="-1" id="654-Ng-kyl"/>
</connections>
</menuItem>
<menuItem title="Stop Speaking" id="Oyz-dy-DGm">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="stopSpeaking:" target="-1" id="dX8-6p-jy9"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem title="View" id="H8h-7b-M4v">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="View" id="HyV-fh-RgO">
<items>
<menuItem title="Enter Full Screen" keyEquivalent="f" id="4J7-dP-txa">
<modifierMask key="keyEquivalentModifierMask" control="YES" command="YES"/>
<connections>
<action selector="toggleFullScreen:" target="-1" id="dU3-MA-1Rq"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem title="Window" id="aUF-d1-5bR">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Window" systemMenu="window" id="Td7-aD-5lo">
<items>
<menuItem title="Minimize" keyEquivalent="m" id="OY7-WF-poV">
<connections>
<action selector="performMiniaturize:" target="-1" id="VwT-WD-YPe"/>
</connections>
</menuItem>
<menuItem title="Zoom" id="R4o-n2-Eq4">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="performZoom:" target="-1" id="DIl-cC-cCs"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="eu3-7i-yIM"/>
<menuItem title="Bring All to Front" id="LE2-aR-0XJ">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="arrangeInFront:" target="-1" id="DRN-fu-gQh"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
</items>
</menu>
<window title="Flutter Desktop Example" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" oneShot="NO" releasedWhenClosed="NO" animationBehavior="default" id="QvC-M9-y7g" customClass="ExampleWindow" customModule="Example_Embedder" customModuleProvider="target">
<windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" resizable="YES"/>
<windowPositionMask key="initialPositionMask" leftStrut="YES" rightStrut="YES" topStrut="YES" bottomStrut="YES"/>
<rect key="contentRect" x="335" y="390" width="480" height="360"/>
<rect key="screenRect" x="0.0" y="0.0" width="2560" height="1577"/>
<view key="contentView" wantsLayer="YES" id="EiT-Mj-1SZ">
<rect key="frame" x="0.0" y="0.0" width="480" height="360"/>
<autoresizingMask key="autoresizingMask"/>
<subviews>
<openGLView colorSize="5bit_RGB_8bit_Alpha" useAuxiliaryDepthBufferStencil="NO" useDoubleBufferingEnabled="YES" allowOffline="YES" wantsBestResolutionOpenGLSurface="YES" translatesAutoresizingMaskIntoConstraints="NO" id="gEc-a8-YO4" userLabel="Flutter View" customClass="FLEView">
<rect key="frame" x="0.0" y="0.0" width="480" height="360"/>
<connections>
<outlet property="reshapeListener" destination="G1H-AI-kys" id="1cc-4d-RFE"/>
</connections>
</openGLView>
</subviews>
<constraints>
<constraint firstAttribute="trailing" secondItem="gEc-a8-YO4" secondAttribute="trailing" id="48l-99-Yo3"/>
<constraint firstItem="gEc-a8-YO4" firstAttribute="leading" secondItem="EiT-Mj-1SZ" secondAttribute="leading" id="Hnt-3S-GUm"/>
<constraint firstItem="gEc-a8-YO4" firstAttribute="top" secondItem="EiT-Mj-1SZ" secondAttribute="top" id="Zcl-HH-aUv"/>
<constraint firstAttribute="bottom" secondItem="gEc-a8-YO4" secondAttribute="bottom" id="mOL-Lq-el9"/>
</constraints>
</view>
<connections>
<outlet property="flutterViewController" destination="G1H-AI-kys" id="Icn-Jl-i3i"/>
</connections>
</window>
<viewController id="G1H-AI-kys" userLabel="Flutter View Controller" customClass="FLEViewController">
<connections>
<outlet property="view" destination="gEc-a8-YO4" id="5gV-MI-Qu1"/>
</connections>
</viewController>
</objects>
</document>
@@ -0,0 +1,35 @@
// Copyright 2018 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
import Cocoa
class ExampleWindow: NSWindow {
@IBOutlet weak var flutterViewController: FLEViewController!
override func awakeFromNib() {
PluginRegistrant.register(with: flutterViewController)
let assets = NSURL.fileURL(withPath: "flutter_assets", relativeTo: Bundle.main.resourceURL)
var arguments: [String] = [];
#if !DEBUG
arguments.append("--disable-dart-asserts");
#endif
flutterViewController.launchEngine(
withAssetsPath: assets,
commandLineArguments: arguments)
super.awakeFromNib()
}
}
@@ -0,0 +1 @@
#include "Generated.xcconfig"
@@ -0,0 +1,2 @@
#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
#include "ephemeral/Flutter-Generated.xcconfig"
@@ -0,0 +1,2 @@
#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
#include "ephemeral/Flutter-Generated.xcconfig"
@@ -0,0 +1 @@
Versions/Current/FlutterMacOS
@@ -0,0 +1 @@
Versions/Current/Headers
@@ -0,0 +1 @@
Versions/Current/Modules
@@ -0,0 +1 @@
Versions/Current/Resources

Some files were not shown because too many files have changed in this diff Show More