Skip to content

Instantly share code, notes, and snippets.

View gazialankus's full-sized avatar

Gazihan Alankus gazialankus

  • Izmir University of Economics
  • Izmir, Turkey
View GitHub Profile
@gazialankus
gazialankus / main.dart
Last active January 15, 2023 00:17
Riverpod bug
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
final baseProvider = Provider<int>(
(ref) => 0,
);
final dependentProvider = Provider<String>(
(ref) {
@gazialankus
gazialankus / main.dart
Last active July 28, 2022 19:25
An unexpected limitation in Dart null safety static analysis
class C {
int a = 1;
}
Future<void> main() async {
C? c;
// Commenting this line out gets rid of the error on line 15 below.
await Future.delayed(Duration.zero).then((_) => c = C());
import 'package:flutter/material.dart';
const Color darkBlue = Color.fromARGB(255, 18, 32, 47);
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
import 'package:flutter/material.dart';
// This example showcases how by using functions instead of StatelessWidgets,
// this can cause bugs when using InheritedWidgets
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(context) {
import 'package:flutter/material.dart';
// This example showcases how extracting widgets into StatelessWidgets
// instead of functions can improve performances, by rebuilding
// only what needs to update when the state changes
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
import 'package:flutter/material.dart';
// This example showcases how, by using functions over classes,
// this _can_ break features such as AnimatedSwitcher
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(context) {
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(
typedef bool GeneticFunction<T>(T geneticData, String key);
class Component<T> {
Component({this.geneticFunc});
final GeneticFunction<T> geneticFunc;
}
class CoolType {}