1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- /*
- * fluro
- * Created by Yakka
- * https://theyakka.com
- *
- * Copyright (c) 2019 Yakka, LLC. All rights reserved.
- * See LICENSE for distribution and usage details.
- */
- import '../helpers/color_helpers.dart';
- import '../components/demo/demo_simple_component.dart';
- import '../components/home/home_component.dart';
- import 'package:flutter/painting.dart';
- import 'package:fluro/fluro.dart';
- import 'package:flutter/material.dart';
- var rootHandler = Handler(
- handlerFunc: (BuildContext context, Map<String, List<String>> params) {
- return HomeComponent();
- });
- var demoRouteHandler = Handler(
- handlerFunc: (BuildContext context, Map<String, List<String>> params) {
- String message = params["message"]?.first;
- String colorHex = params["color_hex"]?.first;
- String result = params["result"]?.first;
- Color color = Color(0xFFFFFFFF);
- if (colorHex != null && colorHex.length > 0) {
- color = Color(ColorHelpers.fromHexString(colorHex));
- }
- return DemoSimpleComponent(message: message, color: color, result: result);
- });
- var demoFunctionHandler = Handler(
- type: HandlerType.function,
- handlerFunc: (BuildContext context, Map<String, List<String>> params) {
- String message = params["message"]?.first;
- showDialog(
- context: context,
- builder: (context) {
- return AlertDialog(
- title: Text(
- "Hey Hey!",
- style: TextStyle(
- color: const Color(0xFF00D6F7),
- fontFamily: "Lazer84",
- fontSize: 22.0,
- ),
- ),
- content: Text("$message"),
- actions: <Widget>[
- Padding(
- padding: EdgeInsets.only(bottom: 8.0, right: 8.0),
- child: FlatButton(
- onPressed: () {
- Navigator.of(context).pop(true);
- },
- child: Text("OK"),
- ),
- ),
- ],
- );
- },
- );
- });
- /// Handles deep links into the app
- /// To test on Android:
- ///
- /// `adb shell am start -W -a android.intent.action.VIEW -d "fluro://deeplink?path=/message&mesage=fluro%20rocks%21%21" com.theyakka.fluro`
- var deepLinkHandler = Handler(
- handlerFunc: (BuildContext context, Map<String, List<String>> params) {
- String colorHex = params["color_hex"]?.first;
- String result = params["result"]?.first;
- Color color = Color(0xFFFFFFFF);
- if (colorHex != null && colorHex.length > 0) {
- color = Color(ColorHelpers.fromHexString(colorHex));
- }
- return DemoSimpleComponent(
- message: "DEEEEEP LINK!!!", color: color, result: result);
- });
|