Esempio n. 1
0
        protected override void OnEnable()
        {
            base.OnEnable();

            if (_repaintEvent == null)
            {
                _repaintEvent = new Event {
                    type = EventType.Repaint
                };
            }

            D.assert(this._windowAdapter == null);
            this._windowAdapter = new UIWidgetWindowAdapter(this);

            this._windowAdapter.OnEnable();
            var root = new WidgetsApp(
                home: this.getWidget(),
                window: this._windowAdapter,
                routes: this.routes,
                textStyle: this.textStyle,
                pageRouteBuilder: this.pageRouteBuilder,
                onGenerateRoute: this.onGenerateRoute,
                onUnknownRoute: this.onUnknownRoute);


            this._windowAdapter.attachRootWidget(root);
            this._lastMouseMove = Input.mousePosition;
        }
Esempio n. 2
0
        protected override void OnEnable()
        {
            base.OnEnable();

            //Disable touch -> mouse event on mobile devices
            Input.simulateMouseWithTouches = false;

            this._displayMetrics = DisplayMetricsProvider.provider();

            if (_repaintEvent == null)
            {
                _repaintEvent = new Event {
                    type = EventType.Repaint
                };
            }

            D.assert(this._windowAdapter == null);
            this._windowAdapter = new UIWidgetWindowAdapter(this);

            this._windowAdapter.OnEnable();
            var root = new WidgetsApp(
                home: this.getWidget(),
                window: this._windowAdapter,
                routes: this.routes,
                textStyle: this.textStyle,
                pageRouteBuilder: this.pageRouteBuilder,
                onGenerateRoute: this.onGenerateRoute,
                onUnknownRoute: this.onUnknownRoute);


            this._windowAdapter.attachRootWidget(root);
            this._lastMouseMove = Input.mousePosition;
        }
Esempio n. 3
0
        public override Widget build(BuildContext context)
        {
            Widget result = new WidgetsApp(
                key: new GlobalObjectKey <State>(this),
                navigatorKey: this.widget.navigatorKey,
                navigatorObservers: this._navigatorObservers,
                pageRouteBuilder: (RouteSettings settings, WidgetBuilder builder) =>
                new MaterialPageRoute(settings: settings, builder: builder),
                home: this.widget.home,
                routes: this.widget.routes,
                initialRoute: this.widget.initialRoute,
                onGenerateRoute: this.widget.onGenerateRoute,
                onUnknownRoute: this.widget.onUnknownRoute,
                builder: (BuildContext _context, Widget child) => {
                ThemeData theme;
                Brightness platformBrightness = MediaQuery.platformBrightnessOf(_context);
                if (platformBrightness == Brightness.dark && this.widget.darkTheme != null)
                {
                    theme = this.widget.darkTheme;
                }
                else if (this.widget.theme != null)
                {
                    theme = this.widget.theme;
                }
                else
                {
                    theme = ThemeData.fallback();
                }

                return(new AnimatedTheme(
                           data: theme,
                           isMaterialAppTheme: true,
                           child: this.widget.builder != null
                            ? new Builder(
                               builder: (__context) => { return this.widget.builder(__context, child); }
                               )
                            : child
                           ));
            },
                textStyle: AppUtils._errorTextStyle,
                locale: this.widget.locale,
                localizationsDelegates: this._localizationsDelegates,
                localeResolutionCallback: this.widget.localeResolutionCallback,
                localeListResolutionCallback: this.widget.localeListResolutionCallback,
                supportedLocales: this.widget.supportedLocales,
                showPerformanceOverlay: this.widget.showPerformanceOverlay
                );

            return(result);
        }
Esempio n. 4
0
        public override Widget build(BuildContext context)
        {
            Widget result = new WidgetsApp(
                key: new GlobalObjectKey <State>(this),
                navigatorKey: widget.navigatorKey,
                navigatorObservers: _navigatorObservers,
                pageRouteBuilder: (RouteSettings settings, WidgetBuilder builder) =>
                new MaterialPageRoute(settings: settings, builder: builder),
                home: widget.home,
                routes: widget.routes,
                initialRoute: widget.initialRoute,
                onGenerateRoute: widget.onGenerateRoute,
                onGenerateInitialRoutes: widget.onGenerateInitialRoutes,
                onUnknownRoute: widget.onUnknownRoute,
                builder: (BuildContext _context, Widget child) => {
                ThemeMode mode  = widget.themeMode;
                ThemeData theme = null;
                if (widget.darkTheme != null)
                {
                    ui.Brightness platformBrightness = MediaQuery.platformBrightnessOf(context);
                    if (mode == ThemeMode.dark ||
                        (mode == ThemeMode.system && platformBrightness == ui.Brightness.dark))
                    {
                        theme = widget.darkTheme;
                    }
                }

                theme = theme ?? widget.theme ?? ThemeData.fallback();

                return(new AnimatedTheme(
                           data: theme,
                           isMaterialAppTheme: true,
                           child: widget.builder != null
                            ? new Builder(
                               builder: (__context) => { return widget.builder(__context, child); }
                               )
                            : child
                           ));
            },
                textStyle: material_._errorTextStyle,
                title: widget.title,
                onGenerateTitle: widget.onGenerateTitle,
                color: widget.color ?? widget.theme?.primaryColor ?? Colors.blue,
                locale: widget.locale,
                localizationsDelegates: _localizationsDelegates,
                localeResolutionCallback: widget.localeResolutionCallback,
                localeListResolutionCallback: widget.localeListResolutionCallback,
                supportedLocales: widget.supportedLocales,
                showPerformanceOverlay: widget.showPerformanceOverlay,
                checkerboardRasterCacheImages: widget.checkerboardRasterCacheImages,
                checkerboardOffscreenLayers: widget.checkerboardOffscreenLayers,
                debugShowCheckedModeBanner: widget.debugShowCheckedModeBanner,
                inspectorSelectButtonBuilder: (BuildContext contextIn, VoidCallback onPressed) => {
                return(new FloatingActionButton(
                           child: new Icon(Icons.search),
                           onPressed: onPressed,
                           mini: true
                           ));
            },
                shortcuts: widget.shortcuts,
                actions: widget.actions
                );

            return(result);
        }