Skip to content

Instantly share code, notes, and snippets.

View matuella's full-sized avatar
🏓

Guilherme C. Matuella matuella

🏓
  • Nubank
  • Porto Alegre - Brazil
View GitHub Profile
@matuella
matuella / riverpod_nested_overrides.dart
Created October 8, 2021 18:20
Why aren't nested overrides being scoped and recreating a new instance of its parent?
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
class App extends StatelessWidget {
const App({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return ProviderScope(
child: MaterialApp(
@matuella
matuella / main.dart
Created May 31, 2021 15:06
`Scaffold.bottomSheet` issues
import 'package:flutter/material.dart';
void main() => runApp(BottomSheetApp());
class BottomSheetApp extends StatefulWidget {
@override
_BottomSheetAppState createState() => _BottomSheetAppState();
}
class _BottomSheetAppState extends State<BottomSheetApp> {
@matuella
matuella / main.dart
Created May 28, 2021 17:29
[Question] How to maintain same bottom sheet state between multiple scaffolds?
import 'package:flutter/material.dart';
void main() => runApp(NestedBottomSheetApp());
class NestedBottomSheetApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
@matuella
matuella / main.dart
Created April 23, 2021 22:04
Crashing `flutter-quill` controller listeners
import 'package:flutter/material.dart';
import 'package:flutter_quill/widgets/controller.dart';
import 'package:flutter_quill/widgets/editor.dart';
import 'package:flutter_quill/widgets/toolbar.dart';
void main() {
runApp(
MaterialApp(
title: 'Crashing Controller Listeners',
home: TestEditor(),
@matuella
matuella / main.dart
Created April 20, 2021 15:22
Stateful Children are updated by argument as well
import 'package:flutter/material.dart';
final Color darkBlue = Color.fromARGB(255, 18, 32, 47);
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
@matuella
matuella / main.dart
Last active March 11, 2021 01:51
Generic non nullable argument
void main() {
T nonNullableGeneric<T>(T value) {
if(value == null) {
throw 'This is null';
}
return value;
}
nonNullableGeneric(1); // Works fine
@matuella
matuella / main.dart
Created March 5, 2021 13:21
StackOverflow Q: "Removing helperText padding from InputDecoration with OutlineInputBorder"
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
debugShowCheckedModeBanner: false,