Skip to content

Instantly share code, notes, and snippets.

View wrbl606's full-sized avatar

Marcin Wróblewski wrbl606

View GitHub Profile
@wrbl606
wrbl606 / main.dart
Created September 22, 2023 08:25
`BackdropFilter` list issue
import 'dart:ui';
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
@wrbl606
wrbl606 / main.dart
Created April 7, 2023 06:38
share_plus iPadOS issue
import 'package:flutter/material.dart';
import 'package:share_plus/share_plus.dart';
void main() {
runApp(const MainApp());
}
class MainApp extends StatelessWidget {
const MainApp({super.key});
@wrbl606
wrbl606 / main.dart
Created April 6, 2023 06:30
Who's driving?
void main() {
final weeks = List.generate(52, (index) => index + 1);
final oddWeeks = weeks..retainWhere((index) => index % 2 == 0);
final growthWeeks = List.from(oddWeeks)..retainWhere((index) => index % 4 != 0);
final orderingWeeks = List.from(oddWeeks)..retainWhere((index) => index % 4 == 0);
final whosDriving = growthWeeks.contains(DateTime.now().isoWeekNumber) ? 'Growth' : orderingWeeks.contains(DateTime.now().isoWeekNumber) ? 'Ordering' : 'Non-standard';
print(whosDriving);
}
@wrbl606
wrbl606 / main.dart
Last active August 17, 2022 20:27
Flutter text scaling management
import 'package:flutter/material.dart';
const titleText = 'Short title';
const bodyText = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cursus in hac habitasse platea dictumst. Varius quam quisque id diam vel quam elementum pulvinar. Adipiscing vitae proin.';
void main() => runApp(MyApp());
class MyApp extends StatefulWidget {
@override
State<MyApp> createState() => _MyAppState();
@wrbl606
wrbl606 / main.dart
Created August 15, 2022 19:44
Flutter HapticFeedback usage
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
void main() => runApp(MyApp());
class MyApp extends StatefulWidget {
@override
State<MyApp> createState() => _MyAppState();
}
@wrbl606
wrbl606 / main.dart
Created August 13, 2022 19:27
Flutter InteractiveViewer with tap-only gesture
import 'package:flutter/material.dart';
const imageUrl = 'https://images.unsplash.com/photo-1519501025264-65ba15a82390?w=1500&q=80';
void main() => runApp(MyApp());
class MyApp extends StatefulWidget {
@override
State<MyApp> createState() => _MyAppState();
}
@wrbl606
wrbl606 / main.dart
Created August 13, 2022 18:37
Flutter InteractiveViewer without tap-only gesture
import 'package:flutter/material.dart';
const imageUrl = 'https://images.unsplash.com/photo-1519501025264-65ba15a82390?w=1500&q=80';
void main() => runApp(MyApp());
class MyApp extends StatefulWidget {
@override
State<MyApp> createState() => _MyAppState();
}
@wrbl606
wrbl606 / main.dart
Created August 13, 2022 18:31
Flutter PageView without buttons
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatefulWidget {
@override
State<MyApp> createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
@wrbl606
wrbl606 / main.dart
Last active August 8, 2022 04:24
Flutter PageView with button control
import 'dart:math' as math;
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatefulWidget {
@override
State<MyApp> createState() => _MyAppState();
}