languageRow method
Implementation
List<Widget> languageRow(context) {
/* Map<String, String> lag = Map();
lag['en'] = 'English';
lag['bn'] = 'Bangla';
lag['sl'] = 'Sinhala';*/
return <Widget>[
Expanded(
child: InkWell(
onTap: () {
LanguageRF.loadLanguage!(Locale(locale!, ''), () {
if (!isOnboarding) {
RapidFire.updateGlobalErrorLanguage();
Navigator.pop(context);
} else {
if (!AppOnboardRF.isLanguageLoaded) {
AppOnboardRF.isLanguageLoaded = true;
rf.page.replace(context, rf.onboard!.next());
}
}
});
/* switch (name) {
case 'English':
LanguageRF.loadLanguage(Locale('en', ''), () {
if (!isOnboarding) {
RapidFire.updateGlobalErrorLanguage();
Navigator.pop(context);
} else {
if (!AppOnboardRF.isLanguageLoaded) {
AppOnboardRF.isLanguageLoaded = true;
rf.page.replace(context, rf.onboard.next());
}
}
});
break;
case 'Bangla':
LanguageRF.loadLanguage(Locale('bn', ''), () {
if (!isOnboarding) {
RapidFire.updateGlobalErrorLanguage();
Navigator.pop(context);
} else {
if (!AppOnboardRF.isLanguageLoaded) {
rf.page.replace(context, rf.onboard.next());
}
}
});
break;
case 'Sinhala':
LanguageRF.loadLanguage(Locale('sl', ''), () {
if (!isOnboarding) {
RapidFire.updateGlobalErrorLanguage();
Navigator.pop(context);
} else {
if (!AppOnboardRF.isLanguageLoaded) {
rf.page.replace(context, rf.onboard.next());
}
}
});
break;
}*/
},
child: Row(
children: <Widget>[
CircleAvatar(
radius: 25,
backgroundImage: AssetImage(img!),
backgroundColor: Colors.transparent,
),
Container(
width: 15,
),
Expanded(
child: new Column(
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
new Text(
name!,
style: TextStyle(color: Colors.black87, fontSize: 16, fontWeight: FontWeight.w800),
),
SizedBox(
height: 5,
),
new Text(
text!,
style: TextStyle(color: Colors.black.withAlpha(400), fontSize: 15),
),
],
),
flex: 70,
),
if (rf.pref!.getString("lang") != null && rf.pref!.getString("lang") == locale)
Expanded(
child: Padding(
padding: const EdgeInsets.only(top: 0.0),
child: Icon(
Icons.check_circle,
size: 35,
color: Colors.green,
),
),
flex: 15,
)
],
),
),
),
];
}