Skip to content

Instantly share code, notes, and snippets.

View iapicca's full-sized avatar
🎯
Focusing

Francesco Iapicca iapicca

🎯
Focusing
View GitHub Profile
@iapicca
iapicca / main.dart
Created June 21, 2022 13:07
issue_106288
import 'package:flutter/material.dart';
import 'package:go_router/go_router.dart';
void main() => runApp(
const InheritedNotifierWidget<Family>(
child: Application(),
),
);
class Application extends StatelessWidget {
@iapicca
iapicca / android_instructions.md
Created June 6, 2022 06:55 — forked from patrickhammond/android_instructions.md
Easily setup an Android development environment on a Mac

Here is a high level overview for what you need to do to get most of an Android environment setup and maintained.

Prerequisites (for Homebrew at a minimum, lots of other tools need these too):

  • XCode is installed (via the App Store)
  • XCode command line tools are installed (xcode-select --install will prompt up a dialog)
  • Java

Install Homebrew:

ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

@iapicca
iapicca / nvim_on_mac.txt
Created January 30, 2022 17:35
nvim / flutter installation on mac
- brew install neovim
@iapicca
iapicca / main.dart
Created October 2, 2021 22:00
issue 91157
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class WidgetThatPrintWhenIsBuilt extends StatelessWidget {
final String text;
WidgetThatPrintWhenIsBuilt({
required this.text,
@iapicca
iapicca / main.dart
Created August 8, 2021 13:46
resize bug
// ignore_for_file: avoid_print
import 'package:flutter/material.dart';
import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
typedef StringFromDialog = Future<String?> Function(BuildContext);
final dialogPod = Provider.autoDispose<StringFromDialog>(
(ref) {
@iapicca
iapicca / main.dart
Last active July 17, 2021 18:25
reader code
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
void main() {
runApp(
const MaterialApp(home: Material(child: Center(child: StartButton()))),
);
}
@iapicca
iapicca / main.dart
Last active July 3, 2021 15:51
paginated list extension
extension PaginatorX<T> on Iterable<T> {
Iterable<Iterable<T>> operator /(int length) sync* {
final j = this.length / length;
for (var i = 0; i < j; ++i) {
yield [...this].skip(length * i).take(length);
}
}
}
void main() {
@iapicca
iapicca / main.dart
Last active June 27, 2021 12:44
shake animation
import 'dart:async';
import 'package:flutter/material.dart';
void main() {
runApp(
const MaterialApp(
home: MyHomePage(),
),
);
}
@iapicca
iapicca / main.dart
Last active April 13, 2021 15:18
focused index example
import 'package:flutter/material.dart';
typedef FocusedIndexedWidgetBuilder = Widget Function(
BuildContext context, int index, bool focus);
final selected = ValueNotifier(0);
void main() {
runApp(
MaterialApp(
home: Material(
@iapicca
iapicca / main.dart
Last active April 13, 2021 09:35
infinite loop list w/ autoscroll
import 'package:flutter/material.dart';
/// source: `https://gist.github.com/iapicca/c128e8e7f3add63d33ce790e22f2751d`
void main() {
runApp(
MaterialApp(
home: Material(
child: Center(
child: SizedBox(