Skip to content

Instantly share code, notes, and snippets.

View davidmigloz's full-sized avatar

David Miguel Lozano davidmigloz

View GitHub Profile
@davidmigloz
davidmigloz / adaptive_layout_demo1.dart
Created December 15, 2022 16:08
flutter_adaptive_scaffold
// ignore_for_file: public_member_api_docs
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});
@davidmigloz
davidmigloz / mark_vendor_viewed.user.js
Last active February 21, 2023 23:54
tampermonkey.net script to mark vendor files as viewed in GitHub PRs
// ==UserScript==
// @name mark_vendor_viewed
// @description Mark all vendor files as viewed in PRs
// @author David Miguel
// @version 1.0
// @namespace https://github.com/davidmigloz
// @match *://github.com/*/*/pull/*/files
// ==/UserScript==
(() => {
const markVendorBtn = document.createElement('button')
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return const MaterialApp(
title: 'Flutter Demo',
debugShowCheckedModeBanner: false,
@davidmigloz
davidmigloz / asynchronous_generation.dart
Created May 10, 2021 20:06
Dart vs Kotlin: asynchronous generation
import 'dart:async';
void main() async {
// Stream from Iterable
final numList = [1, 2, 3];
final numStream = Stream.fromIterable(numList);
await for (final num in numStream) {
print(num);
}
// Transforming Stream
@davidmigloz
davidmigloz / runWithMinDuration.dart
Last active May 7, 2021 10:52
runWithMinDuration
void main() async {
final stopwatch = Stopwatch()..start();
final res = await runWithMinDuration(Duration(seconds: 5), tasks: [
myTask1,
myTask2,
myTask3,
]);
print("Result: $res Execution time: ${stopwatch.elapsed.inSeconds}sec");
}
@davidmigloz
davidmigloz / runWithMinDuration.dart
Last active May 7, 2021 10:43
runWithMinDuration
void main() async {
final stopwatch = Stopwatch()..start();
final res = await runWithMinDuration([
myTask1,
myTask2,
myTask3,
], minDuration: Duration(seconds: 5));
print("Result: $res Execution time: ${stopwatch.elapsed.inSeconds}sec");
}
@davidmigloz
davidmigloz / collection_for.dart
Created May 4, 2021 07:39
Dart vs Kotlin: collection for
void main() {
final bodyTypes = [1, 2, 3];
final children = [
"Header",
for (final type in bodyTypes) 'Body$type',
"Footer"
];
}
@davidmigloz
davidmigloz / collection_if.dart
Created May 4, 2021 07:36
Dart vs Kotlin: collection if
import 'dart:math';
void main() {
final children = [
"Header",
if (hasBody1()) "Body1" else "Body2",
"Footer",
];
}
@davidmigloz
davidmigloz / spread.dart
Created May 4, 2021 07:33
Dart vs Kotlin: spread operator
void main() {
final bodyElements = ["Body1", "Body2"];
final children = ["Header", ...bodyElements, "Footer"];
}
@davidmigloz
davidmigloz / maps.dart
Last active May 4, 2021 07:28
Dart vs Kotlin: maps
import 'package:collection/collection.dart';
void main() {
// Mutable map
final mutableMap = {
1: "One",
2: "Two",
3: "Three",
};
mutableMap[1] = "1";