Skip to content

Instantly share code, notes, and snippets.

_fetchLocale() async {
var prefs = await SharedPreferences.getInstance();
if (prefs.getString('languageCode') == null) {
return null;
}
print('_fetchLocale():' +
(prefs.getString('languageCode') +':' + prefs.getString('countryCode')));
return Locale(
localizationsDelegates: [
AppLocalizationsDelegate(),
GlobalMaterialLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
],
supportedLocales: [
const Locale('en', ''), // English
const Locale('hi', ''), // Hindi
],
locale: locale,
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));
}
dependencies:
flutter:
sdk: flutter
flutter_localizations:
sdk: flutter
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;
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)
}
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());