Skip to content

Instantly share code, notes, and snippets.

View SuperPenguin's full-sized avatar
🏠
Working from home

Andree Yosua SuperPenguin

🏠
Working from home
View GitHub Profile
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
///This emulates a server that counts the number of times it has been called.
class CountServerService {
int _counter = 0;
Future<int> getCallCount() =>
Future<int>.delayed(const Duration(seconds: 1), () async {
_counter++;
return _counter;
import 'package:flutter/material.dart';
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
runApp(const App());
}
class App extends StatelessWidget {
const App({Key? key}) : super(key: key);
import 'dart:convert';
void main() {
final obj = jsonDecode(jsonString) as List<dynamic>;
final pingpong = obj //
.map((e) => PingResponse.fromJson(e as Map<String, dynamic>))
.toList();
for (final p in pingpong) {
import 'package:flutter/material.dart';
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
runApp(const App());
}
class App extends StatelessWidget {
const App({super.key});
import 'package:flutter/material.dart';
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
runApp(const App());
}
class App extends StatelessWidget {
const App({Key? key}) : super(key: key);
@SuperPenguin
SuperPenguin / clip_your_tabbarview.dart
Created June 30, 2022 10:54
Clip your TabBarView
import 'package:flutter/material.dart';
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
runApp(const App());
}
class App extends StatelessWidget {
const App({Key? key}) : super(key: key);
@SuperPenguin
SuperPenguin / main.dart
Last active June 28, 2022 17:14
ThemeExtension example
import 'package:flutter/material.dart';
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
runApp(const App());
}
class App extends StatefulWidget {
const App({Key? key}) : super(key: key);
import 'dart:math';
import 'package:flutter/material.dart';
@immutable
class ExpandableFab extends StatefulWidget {
const ExpandableFab({
super.key,
this.initialOpen,
this.distance,
@SuperPenguin
SuperPenguin / main.dart
Created June 24, 2022 07:02
Navigator.pushAndRemoveUntil
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
@SuperPenguin
SuperPenguin / show_loading.dart
Last active June 23, 2022 08:34
Flutter showLoading
import 'dart:async';
import 'package:flutter/material.dart';
Future<T> showLoading<T>({
required BuildContext context,
required Future<T> future,
String? message,
}) {
final completer = Completer<T>();