Skip to content

Instantly share code, notes, and snippets.

@iapicca
iapicca / main.dart
Created May 24, 2024 09:29
SharedPreferences web example
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:shared_preferences/shared_preferences.dart';
void main() => runApp(const MyApp());
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
@iapicca
iapicca / main.dart
Created April 28, 2024 14:41
extensio types stop being Object
import 'dart:ui';
typedef SomethingToString<T extends Object> = void Function(T);
class Foo extends Object {
const Foo();
}
extension type Bar(Foo foo) {}
@iapicca
iapicca / Example.md
Created April 21, 2024 15:35 — forked from Sunbreak/Example.md
RenderProxyBox

RenderProxyBox

@iapicca
iapicca / main.dart
Last active April 4, 2024 17:22
Future.wait behavior
void main() async {
final futures = [
for (var i = 0; i < 100000; ++i) Future.sync(DateTime.now),
];
final dateTimes = await Future.wait(futures);
final delta = dateTimes.last.difference(dateTimes.first);
print(delta.inMilliseconds);
}
@iapicca
iapicca / main.dart
Created February 11, 2024 09:32
scroll view workaround
/// https://codepen.io/sldsrg/pen/RwagmrL
import 'dart:async';
import 'package:flutter/gestures.dart';
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
void main() {
runApp(
MaterialApp(
@iapicca
iapicca / main.dart
Created December 5, 2023 13:04
salvadorini's bug
import 'dart:math';
abstract class Foo {}
class Bar implements Foo {
const Bar();
}
class Baz implements Foo {
const Baz();
@iapicca
iapicca / main.dart
Created October 10, 2023 18:07
issue 40740 workaround
import 'package:flutter/material.dart';
void main() => runApp(const NestedScrollViewExampleApp());
class NestedScrollViewExampleApp extends StatelessWidget {
const NestedScrollViewExampleApp({super.key});
@override
Widget build(context) => const MaterialApp(
home: NestedScrollViewExample(),
@iapicca
iapicca / main.dart
Last active March 22, 2023 14:15
SingleChildScrollView VS ListView.builder
import 'package:flutter/material.dart';
void main() => runApp(
const MaterialApp(
debugShowCheckedModeBanner: false,
home: MyHomePage(),
),
);
class MyHomePage extends StatelessWidget {
@iapicca
iapicca / main.dart
Created January 17, 2023 07:46
image provider "tryPrecache"
import 'package:flutter/material.dart';
abstract class MyImageUrls {
static const image = 'https://www.claerly.com/wrong/url.jpg';
static const fallback = 'https://storage.googleapis.com/'
'cms-storage-bucket/65361d7e1dfa118aa63b.png';
}
void main() => runApp(
MaterialApp(
@iapicca
iapicca / main.dart
Last active January 11, 2023 19:50
issue 115705
import 'package:animations/animations.dart';
import 'package:flutter/material.dart';
typedef WidgetBuilderWithCallback = Widget Function(
BuildContext context,
VoidCallback callback,
);
void main() => runApp(const MaterialApp(home: ParallaxWidget()));