LanguageSetPage.dart 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import 'package:flutter/material.dart';
  2. import 'package:flutter_habit/common/I18N.dart';
  3. class LanguageSetPage extends StatelessWidget {
  4. @override
  5. Widget build(BuildContext context) {
  6. return Scaffold(
  7. appBar: AppBar(
  8. title: Text(I18N.of("语言")),
  9. ),
  10. body: Padding(
  11. padding: EdgeInsets.all(16),
  12. child: ListView(
  13. children: <Widget>[
  14. ListTile(
  15. leading: Icon(
  16. Icons.grade,
  17. color: "cn" == I18N.getLanguage()
  18. ? Theme.of(context).primaryColor
  19. : null,
  20. ),
  21. title: Text("中文"),
  22. onTap: () {
  23. I18N.setLanguage("cn");
  24. Navigator.of(context).pop();
  25. },
  26. ),
  27. ListTile(
  28. leading: Icon(
  29. Icons.grade,
  30. color: "en" == I18N.getLanguage()
  31. ? Theme.of(context).primaryColor
  32. : null,
  33. ),
  34. title: Text("English"),
  35. onTap: () {
  36. I18N.setLanguage("en");
  37. Navigator.of(context).pop();
  38. },),
  39. ],
  40. ),
  41. ),
  42. );
  43. }
  44. }