Skip to content

Instantly share code, notes, and snippets.

View dereklakin's full-sized avatar

Derek Lakin dereklakin

View GitHub Profile
@dereklakin
dereklakin / MaterialAppInitalRoute.dart
Last active August 16, 2019 03:55
MaterialApp using initialRoute and onGenerateRoute
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
initialRoute: '/login',
onGenerateRoute: generateRoute,
title: 'Test App',
);
}
@dereklakin
dereklakin / NavigationFlutterRouteSettings.dart
Created May 5, 2019 16:44
Flutter navigating with specified route settings
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => MyPage(),
settings: RouteSettings(name: 'MyPage'),
),
);
}
Navigator.of(context).push(
@dereklakin
dereklakin / FirebaseAnalyticsObserverFlutter.dart
Last active May 5, 2019 16:35
Sample from the FirebaseAnalyticsObserver class for Flutter
String defaultNameExtractor(RouteSettings settings) => settings.name;
class FirebaseAnalyticsObserver extends RouteObserver<PageRoute<dynamic>> {
FirebaseAnalyticsObserver({
@required this.analytics,
this.nameExtractor = defaultNameExtractor,
Function(PlatformException error) onError,
}) : _onError = onError;
@dereklakin
dereklakin / NavigationFlutter.dart
Created May 5, 2019 16:21
Navigation methods in Flutter
Navigator.push(
context,
MaterialPageRoute(builder: (context) => MyPage()),
);
}
Navigator.of(context).push(
MaterialPageRoute(builder: (context) => MyPage()),
);
}
@dereklakin
dereklakin / FirebaseAnalyticsFlutter.dart
Created May 5, 2019 12:54
Tracking page route transitions with Firebase Analytics in Flutter
FirebaseAnalytics analytics = FirebaseAnalytics();
MaterialApp(
home: MyAppHome(),
navigatorObservers: [
FirebaseAnalyticsObserver(analytics: analytics),
],
);
@dereklakin
dereklakin / MainPage.xaml
Created August 10, 2016 08:59
XAML chromeless button style with foreground change on press for Path data
<Page
x:Class="App3.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">
<Page.Resources>
<!-- ChromelessButton -->
@dereklakin
dereklakin / MainPage.xaml
Last active August 10, 2016 08:50
XAML chromeless button with foreground change on pressed
<Page
x:Class="App3.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">
<Page.Resources>
<!-- ChromelessButton -->
<!-- ChromelessButton -->
<ControlTemplate x:Key="ChromelessButtonTemplate" TargetType="Button">
<Border x:Name="LayoutRoot" Background="{TemplateBinding Background}">
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="CommonStates">
<VisualStateGroup.Transitions>
<VisualTransition From="Pressed" To="PointerOver">
<Storyboard>
<PointerUpThemeAnimation Storyboard.TargetName="LayoutRoot" />
</Storyboard>
@dereklakin
dereklakin / gist:2157035
Created March 22, 2012 08:12
Responsive Filtering
namespace GateGuru.Pages.Search
{
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.ComponentModel;
using System.Linq;
using PixelLab.Common;
/// <summary>
/// Provides the view model for the <see cref="Search"/> page.