Skip to content

Instantly share code, notes, and snippets.

View diegotori's full-sized avatar

Diego Tori diegotori

  • GFT
  • Chappaqua, NY
  • 17:49 (UTC -04:00)
  • LinkedIn in/diegotori
View GitHub Profile
@diegotori
diegotori / nested_navigator_with_breadcrumbs.dart
Created July 31, 2025 15:50
Flutter Nested Navigator with Breadcrumbs
import 'package:flutter/material.dart';
// --- Data for Routes ---
class NestedRoutePath {
final String name;
final String path;
NestedRoutePath(this.name, this.path);
@override
import 'package:flutter/material.dart';
import 'package:flutter_adaptive_scaffold/flutter_adaptive_scaffold.dart';
import 'dart:async';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@diegotori
diegotori / adaptive_sliver_layout.dart
Last active April 15, 2025 21:49
Adaptive Sliver Layout
import 'package:flutter/material.dart';
import 'package:flutter_adaptive_scaffold/flutter_adaptive_scaffold.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@diegotori
diegotori / adaptive_scrollable_layout.dart
Last active May 28, 2025 14:50
Adaptive Scrollable Layout
import 'package:flutter/material.dart';
import 'package:flutter_adaptive_scaffold/flutter_adaptive_scaffold.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@diegotori
diegotori / main.dart
Created November 1, 2024 17:24
Uri base64 path encoding issue
void main() {
final baseUri = Uri(
scheme: "https",
host: "www.something.com",
pathSegments: ["share"],
);
// Given an unsafe base64 URL value
const unsafeBase64UrlValue = "c29tZSB2YWx1ZQ==";
final encoded = Uri.encodeComponent(unsafeBase64UrlValue);
@diegotori
diegotori / main.dart
Created February 15, 2022 18:23
Semantic Versioning to Int and Back in Dart.
void main() {
int convertVersionToInt32(String version) {
// Split a given version string into three parts.
final parts = version
.split('.')
.map((part) => int.tryParse(part))
.cast<int>()
.toList();
// Check if we got exactly three parts, otherwise throw an error.
if (parts.length != 3) {
@diegotori
diegotori / main.dart
Last active May 4, 2021 22:29
main.dart
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
/*
* Copyright (C) 2017 Miguel Castiblanco
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
@diegotori
diegotori / main.dart
Last active November 16, 2020 20:51
main.dart
const box_width = 1565.8;
const box_height = 1074.2;
const asset_width = 1920.0;
const asset_height = 1080.0;
void main() {
final computedZoom = computeZoom(1.0, asset_width, asset_height, box_width, box_height);
print("Computed Zoom is $computedZoom");
}
@diegotori
diegotori / main.dart
Last active January 30, 2020 18:26
main.dart
import 'package:bloc/bloc.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:flutter_login/app_config/app_config_model.dart';
import 'package:flutter_login/app_config/app_config_repository.dart';
import 'package:flutter_login/app_config/app_scope.dart';
import 'package:flutter_login/app_config/auth_scope.dart';
import 'package:flutter_login/authentication/authentication.dart';
import 'package:flutter_login/home/home_page.dart';