You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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:
6
+
7
+
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
8
+
9
+
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.
A demo app showcasing how Flutter can deliver a great multi-platform experience for developers. Built by [gskinner](https://gskinner.com) in partnership with Google, Flutter Folio purposely considers user expectations, input devices and idioms for each platform, ensuring it feels at home on every device.
9
+
10
+
In addition to forking and reviewing the [MIT license](LICENSE.md) code available here, you can check out more information on the [Flutter Folio Showcase Website](https://flutter.gskinner.com).
11
+
12
+
### About gskinner
13
+
We exist to build inovative digital experiences for smart clients, and we love how easy Flutter makes that. Don't hesitate to [stop by our site](https://gskinner.com) to learn more about what we do. We'd love to hear from you!
4
14
5
-
[ CHRIS: INSERT WIDE BANNER HERE WITH SHOTS OF ALL PLATFORMS ]
To preview the app without needing to run a build process you can download any of the latest released builds
10
19
11
-
# About gskinner
12
-
We exist to build inovative digital experiences for smart clients, and we love how easy Flutter makes that experience. Don't hesitate to stop by our site to learn more about what we do. We'd love to hear from you!
20
+
| Target Platfom | Build |
21
+
| ------ | ------ |
22
+
| Web |[www.flutterfolio.com](https://www.flutterfolio.com/)|
23
+
| Linux |[tar.gz](https://www.flutterfolio.com/builds/latest/linux-build/linux_build.tar.xz?84)|
24
+
| Windows |[.zip](https://www.flutterfolio.com/builds/latest/windows-build/windows_build.zip?84)|
| Android | Checkout the repo to install on your local device. |
27
+
| iOS | Checkout the repo to install on your local device. |
13
28
14
29
### Installation
15
30
@@ -32,7 +47,7 @@ Once you're on `dev` and desktop is enabled, you're ready to run the app:
32
47
*`flutter run -d ios`
33
48
*`flutter run -d web`
34
49
35
-
If you re-start your IDE, you should also see a new launch option for your current desktop
50
+
If you re-start your IDE, you should also see a new launch option for your current desktop platform.
36
51
37
52
### Client Keys
38
53
This repo includes a set of Keys for Cloudinary and Firebase that are on the free pricing plans. Depending on traffic, these may reach their limit. If that happens, you will need to to provide your own keys in order to run the app locally, those can be found in `AppKeys.dart`. These limits should refresh each month, so your mileage will vary here.
Copy file name to clipboardExpand all lines: lib/_widgets/popover/popover_controller.dart
-4Lines changed: 0 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -43,10 +43,6 @@ class PopOverControllerState extends State<PopOverController> {
43
43
bool_handleNotification(Notification n) {
44
44
// Close any open popovers
45
45
if (n isClosePopoverNotification) {
46
-
/// TODO: Add some ability for a delay, or an await so we can support transition out effects...
47
-
/// The Widget that send the notification, can get the Controller via callback.
48
-
/// At that point, it could store the controller.content and controller.barrier, and control them.
49
-
/// We'd need some way for the dispatcher to tell the Controller to not manage these overlays, and instead leave it to the dispatcher. Otherwise someone else could close them under us.
0 commit comments