Skip to content

Instantly share code, notes, and snippets.

@rohan20
Last active September 3, 2018 13:41
Show Gist options
  • Save rohan20/85e0066a3af9913701e59737079c0462 to your computer and use it in GitHub Desktop.
Save rohan20/85e0066a3af9913701e59737079c0462 to your computer and use it in GitHub Desktop.
flutter-localization
import 'package:flutter/material.dart';
class LanguageSelectorPage extends StatefulWidget {
@override
_LanguageSelectorPageState createState() => _LanguageSelectorPageState();
}
class _LanguageSelectorPageState extends State<LanguageSelectorPage> {
final List<String> languagesList = ["English", "Spanish"];
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("Select language"),
),
body: _buildLanguagesList(),
);
}
_buildLanguagesList() {
return ListView.builder(
itemCount: languagesList.length,
itemBuilder: (context, index){
return _buildLanguageItem(languagesList[index]);
},
);
}
_buildLanguageItem(String language){
return InkWell(
onTap: () {
print(language);
},
child: Center(
child: Padding(
padding: const EdgeInsets.symmetric(vertical: 20.0),
child: Text(
language,
style: TextStyle(
fontSize: 24.0,
),
),
),
),
);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment