Skip to content

Instantly share code, notes, and snippets.

View orestesgaolin's full-sized avatar
🍪
hello worlds

Dominik Roszkowski orestesgaolin

🍪
hello worlds
View GitHub Profile
@orestesgaolin
orestesgaolin / main.dart
Created August 30, 2021 10:24
Basic Flutter implementation of the Google Photos draggable menu
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
@orestesgaolin
orestesgaolin / switch_google_meet.js
Created May 28, 2021 11:44
Userscript to switch Google Meet user on visiting the Meet call
// ==UserScript==
// @name Switch Google Meet user on visiting the page
// @namespace http://roszkowski.dev/
// @version 0.1
// @description try to take over the world!
// @author Dominik Roszkowski
// @match *://meet.google.com/*
// @icon https://www.google.com/s2/favicons?domain=google.com
// @grant none
// ==/UserScript==
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
@orestesgaolin
orestesgaolin / http_upload_with_progress.dart
Last active April 28, 2024 05:00
How to upload file to S3 with http library and progress updates (Flutter/Dart)
import 'dart:async';
import 'dart:convert';
import 'dart:io';
import 'package:meta/meta.dart';
import 'package:mime/mime.dart';
import 'package:path/path.dart';
import 'package:http/http.dart' as http;
abstract class ApiClient {
@orestesgaolin
orestesgaolin / multiline_snackbar.dart
Last active July 21, 2020 11:37
Multiline SnackBar placing the action button below the content if content is longer than one line
// MIT License
//
// Copyright (c) 2020 Dominik Roszkowski
//
// NOTICE: MultilineSnackBar based on
// https://gist.github.com/slightfoot/4bb57f9ba7c4db46c8bedb33cdf9b93e
// licensed under MIT License by Simon Lightfoot
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
@orestesgaolin
orestesgaolin / main.dart
Last active May 14, 2020 16:10 — forked from jaumard/main.dart
staggered grid
import 'dart:math' as math;
import 'dart:math';
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
void main() => runApp(new MyApp());
class MyApp extends StatelessWidget {
@orestesgaolin
orestesgaolin / flutter_spanablegrid.dart
Created May 14, 2020 16:08 — forked from aloisdeniel/flutter_spanablegrid.dart
Custom GridView with various cell sizes in Flutter
import 'dart:math' as math;
import 'package:flutter/material.dart';
import 'package:flutter/src/rendering/sliver.dart';
import 'package:flutter/src/rendering/sliver_grid.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
// This widget is the root of your application.
import 'dart:math' as math;
import 'dart:ui';
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
@orestesgaolin
orestesgaolin / sticky_header.dart
Last active August 18, 2023 18:25
sticky_header in Flutter
import 'dart:math' as math;
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(