Skip to content

Instantly share code, notes, and snippets.

View rohan20's full-sized avatar

Rohan Taneja rohan20

View GitHub Profile
@rohan20
rohan20 / main.dart
Created August 22, 2021 00:53
Flutter pull to refresh without ListView
import 'package:flutter/material.dart';
void main() {
runApp(DemoApp());
}
class DemoApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
@rohan20
rohan20 / starter_code.dart
Created June 5, 2021 21:36
Flutter DartPad starter code
import 'package:flutter/material.dart';
void main() {
runApp(DemoApp());
}
class DemoApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
@rohan20
rohan20 / main.dart
Last active November 10, 2018 00:56
flutter-localizations
import 'package:flutter/material.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:your_app_package/services/localization/app_translations_delegate.dart';
import 'package:your_app_package/screens/home_page.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatefulWidget {
@rohan20
rohan20 / application.dart
Last active October 7, 2018 12:48
flutter-localizations
import 'dart:ui';
class Application {
static final Application _application = Application._internal();
factory Application() {
return _application;
}
@rohan20
rohan20 / app_translations_delegate.dart
Last active September 4, 2018 11:14
flutter-localizations
import 'dart:async';
import 'package:flutter/material.dart';
import '../localization/app_translations.dart';
class AppTranslationsDelegate extends LocalizationsDelegate<AppTranslations> {
final Locale newLocale;
const AppTranslationsDelegate({this.newLocale});
@rohan20
rohan20 / home_page.dart
Last active September 4, 2018 11:13
flutter-localizations
import 'package:flutter/material.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:your_app_package/services/localization/app_translations_delegate.dart';
import 'package:your_app_package/screens/home_page.dart';
import 'application.dart';
void main() {
runApp(MyApp());
}
@rohan20
rohan20 / language_selector_page.dart
Last active September 3, 2018 14:01
flutter-localizations
import 'package:your_app_package/application.dart';
import 'package:your_app_package/services/localization/app_translations.dart';
import 'package:flutter/material.dart';
class LanguageSelectorPage extends StatefulWidget {
@override
_LanguageSelectorPageState createState() => _LanguageSelectorPageState();
}
class _LanguageSelectorPageState extends State<LanguageSelectorPage> {
@rohan20
rohan20 / main.dart
Created September 3, 2018 13:59
flutter-localizations
@override
Widget build(BuildContext context) {
return MaterialApp(
title: "Flutter Ecommerce App",
debugShowCheckedModeBanner: false,
home: new SplashScreen(),
routes: widget.routes,
localizationsDelegates: [
_localeOverrideDelegate,
const AppTranslationsDelegate(),
@rohan20
rohan20 / app_translations_delegate.dart
Created September 3, 2018 13:53
flutter-localizations
@override
bool isSupported(Locale locale) {
return application.supportedLanguagesCodes.contains(locale.languageCode);
}
@rohan20
rohan20 / app_translations.dart
Last active September 3, 2018 13:51
flutter-localizations
import 'dart:async';
import 'dart:convert';
import 'dart:ui';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart' show rootBundle;
class AppTranslations {
Locale locale;
static Map<dynamic, dynamic> _localisedValues;