Skip to content

Instantly share code, notes, and snippets.

@adityajoshi12
Created December 8, 2020 06:52
Show Gist options
  • Save adityajoshi12/f32dc635a9754e03b9f007caa82a9c80 to your computer and use it in GitHub Desktop.
Save adityajoshi12/f32dc635a9754e03b9f007caa82a9c80 to your computer and use it in GitHub Desktop.
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:getx_translation/app/modules/home/controllers/home_controller.dart';
import '../../../translation/langauges.dart';
class HomeView extends StatelessWidget {
final HomeController _controller = Get.find<HomeController>();
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("Translation"),
centerTitle: false,
actions: [languageChooser()],
),
body: ListView(shrinkWrap: true, children: [
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(
"Device Locale :${Get.locale.languageCode}",
style: TextStyle(fontWeight: FontWeight.bold, fontSize: 20),
),
),
Center(
child: Text(
'greeting'.tr,
style: TextStyle(fontSize: 16),
),
),
RaisedButton(
onPressed: () => Get.toNamed("/details"),
child: Text("Go To Next Page"),
)
]));
}
DropdownButton languageChooser() {
return DropdownButton<String>(
isExpanded: false,
hint: Text('Please choose a location'), // Not necessary for Option 1
value: _controller.selectedLanguage.value,
onChanged: (symbol) {
_controller.changeLanguage = symbol;
},
items: languages.map((LanguageModel _language) {
print(_language.language);
return DropdownMenuItem<String>(
child: new Text(_language.language),
value: _language.symbol,
);
}).toList());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment