Skip to content

Instantly share code, notes, and snippets.

View cavin-macwan's full-sized avatar
😉
Solving problems you didn't know you were about to have

Cavin cavin-macwan

😉
Solving problems you didn't know you were about to have
View GitHub Profile
@cavin-macwan
cavin-macwan / main.dart
Created October 27, 2022 08:28
enchanted-diamond-8236
import 'package:flutter/material.dart';
void main() {
runApp(
const MaterialApp(
home: GlowingActionButton(color:Colors.green,icon:Icons.send),
),
);
}
@cavin-macwan
cavin-macwan / main.dart
Created October 27, 2022 08:41
enchanted-diamond-8236
import 'package:flutter/material.dart';
void main() {
runApp(
const MaterialApp(
home: PageStatic(),
),
);
}
@cavin-macwan
cavin-macwan / routes.dart
Last active March 20, 2023 18:39
Routes.dart file for passing data between screens
@AutoRouterConfig(replaceInRouteName: 'Page,Route')
class AppRouter extends $AppRouter {
@override
RouteType get defaultRouteType => const RouteType.material();
@override
final List<AutoRoute> routes = [
AutoRoute(
page: HomeRoute.page,
path: '/',
),
class BookListPage extends StatelessWidget {
const BookListPage({
super.key,
@PathParam('id') required this.id,
});
final int id;
@override
Widget build(BuildContext context) {
return Scaffold(
@cavin-macwan
cavin-macwan / button.dart
Last active March 8, 2023 10:17
eleveted_button_for_navigation
ElevatedButton(
onPressed: () => context.pushRoute(BookListRoute(id: 1)),
// here we are passing id as 1
child: const Text(
"Navigate to Book list",
),
)
@cavin-macwan
cavin-macwan / book_list_page_1.dart
Created March 8, 2023 10:38
Query parameters demo
class BookListPage extends StatelessWidget {
const BookListPage({
super.key,
@QueryParam() this.isNameShow = false,
});
final bool? isNameShow;
@override
Widget build(BuildContext context) {
return Scaffold(
@cavin-macwan
cavin-macwan / button_1.dart
Created March 8, 2023 10:46
button for passing query parameters
ElevatedButton(
onPressed: () => context.pushRoute(
BookListRoute(
isNameShow: true,
),
),
child: const Text("Pass query params to book list"),
)
@cavin-macwan
cavin-macwan / routes_1.dart
Last active March 20, 2023 18:42
redirection of routes
@AutoRouterConfig(replaceInRouteName: 'Page,Route')
class AppRouter extends $AppRouter {
@override
RouteType get defaultRouteType => const RouteType.material();
@override
final List<AutoRoute> routes: <AutoRoute>[
AutoRoute(
@cavin-macwan
cavin-macwan / routes_2.dart
Last active March 20, 2023 18:44
wildcard matching
@AutoRouterConfig(replaceInRouteName: 'Page,Route')
class AppRouter extends $AppRouter {
@override
RouteType get defaultRouteType => const RouteType.material();
@override
final List<AutoRoute> routes: <AutoRoute>[
AutoRoute(
page: HomePage,
@cavin-macwan
cavin-macwan / routes_2.dart
Last active March 20, 2023 18:50
Page transition
@AutoRouterConfig(replaceInRouteName: 'Page,Route')
class AppRouter extends $AppRouter {
@override
RouteType get defaultRouteType => const RouteType.material();
@override
final List<AutoRoute> routes = [
AutoRoute(
page: HomeRoute.page,
path: '/',
),