Skip to content

Instantly share code, notes, and snippets.

import 'package:flutter/material.dart';
import 'dart:io';
import 'dart:async';
import 'package:flutter/services.dart';
import 'package:image_gallery/image_gallery.dart';
void main() => runApp(
new MyApp());
import Flutter
import UIKit
import Photos
public class SwiftFlutterGallaryPlugin: NSObject, FlutterPlugin {
public static func register(with registrar: FlutterPluginRegistrar) {
let channel = FlutterMethodChannel(name: "image_gallery", binaryMessenger: registrar.messenger())
let instance = SwiftFlutterGallaryPlugin()
registrar.addMethodCallDelegate(instance, channel: channel)
}
package adhoc.successive.com.fluttergallaryplugin;
import android.Manifest;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Application;
import android.content.DialogInterface;
import android.content.Intent;
import android.database.Cursor;
import android.net.Uri;
dependencies:
flutter:
sdk: flutter
flutter_localizations:
sdk: flutter
void _updateLocale(String lang, String country) async {
var prefs = await SharedPreferences.getInstance();
prefs.setString('languageCode', lang);
prefs.setString('countryCode', country);
MyApp.setLocale(context, Locale(lang, country));
}
localizationsDelegates: [
AppLocalizationsDelegate(),
GlobalMaterialLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
],
supportedLocales: [
const Locale('en', ''), // English
const Locale('hi', ''), // Hindi
],
locale: locale,
_fetchLocale() async {
var prefs = await SharedPreferences.getInstance();
if (prefs.getString('languageCode') == null) {
return null;
}
print('_fetchLocale():' +
(prefs.getString('languageCode') +':' + prefs.getString('countryCode')));
return Locale(
static void setLocale(BuildContext context, Locale newLocale) async {
_MyAppState state = context.ancestorStateOfType(TypeMatcher<_MyAppState>());
state.setState(() {
state.locale = newLocale;
});
}
import 'dart:async';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter/foundation.dart' show SynchronousFuture;
class AppLocalizations {
AppLocalizations(this.locale);
final Locale locale;
class HomeScreen extends StatefulWidget {
@override
_HomeScreenState createState() => _HomeScreenState();
}
class _HomeScreenState extends State<HomeScreen>
with SingleTickerProviderStateMixin {
AnimationController _animationController;