Skip to content

Instantly share code, notes, and snippets.

@omarhuss
Last active December 5, 2019 14:37
Show Gist options
  • Save omarhuss/dd2f962235890af5ab08d2cc496cb1d2 to your computer and use it in GitHub Desktop.
Save omarhuss/dd2f962235890af5ab08d2cc496cb1d2 to your computer and use it in GitHub Desktop.
Arabic Characters are Disjoint when using Multiple Languages in a ListView on iOS 12.4 Emulators
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
debugShowCheckedModeBanner: false,
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: MyHomePage(title: 'Flutter Demo Home Page'),
);
}
}
class MyHomePage extends StatefulWidget {
MyHomePage({Key key, this.title}) : super(key: key);
final String title;
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
List<String> countries = [
"افغانستان",
"Åland",
"Shqipëria",
"الجزائر",
"American Samoa",
"Andorra",
"Angola",
"Anguilla",
"Antarctica",
"Antigua and Barbuda",
"Argentina",
"Հայաստան",
"Aruba",
"Australia",
"Österreich",
"Azərbaycan",
"Bahamas",
"‏البحرين",
"Bangladesh",
"Barbados",
"Белару́сь",
"België",
"Belize",
"Bénin",
"Bermuda",
"ʼbrug-yul",
"Bolivia",
"Bonaire",
"Bosna i Hercegovina",
"Botswana",
"Bouvetøya",
"Brasil",
"British Indian Ocean Territory",
"United States Minor Outlying Islands",
"British Virgin Islands",
"Virgin Islands of the United States",
"Negara Brunei Darussalam",
"България",
"Burkina Faso",
"Burundi",
"Kâmpŭchéa",
"Cameroon",
"Canada",
"Cabo Verde",
"Cayman Islands",
"Ködörösêse tî Bêafrîka",
"Tchad",
"Chile",
"中国",
"Christmas Island",
"Cocos (Keeling) Islands",
"Colombia",
"Komori",
"République du Congo",
"République démocratique du Congo",
"Cook Islands",
"Costa Rica",
"Hrvatska",
"Cuba",
"Curaçao",
"Κύπρος",
"Česká republika",
"Danmark",
"Djibouti",
"Dominica",
"República Dominicana",
"Ecuador",
"مصر‎",
"El Salvador",
"Guinea Ecuatorial",
"ኤርትራ",
"Eesti",
"ኢትዮጵያ",
"Falkland Islands",
"Føroyar",
"Fiji",
"Suomi",
"France",
"Guyane française",
"Polynésie française",
"Territoire des Terres australes et antarctiques françaises",
"Gabon",
"Gambia",
"საქართველო",
"Deutschland",
"Ghana",
"Gibraltar",
"Ελλάδα",
"Kalaallit Nunaat",
"Grenada",
"Guadeloupe",
"Guam",
"Guatemala",
"Guernsey",
"Guinée",
"Guiné-Bissau",
"Guyana",
"Haïti",
"Heard Island and McDonald Islands",
"Sancta Sedes",
"Honduras",
"香港",
"Magyarország",
"Ísland",
"भारत",
"Indonesia",
"Côte d'Ivoire",
"ایران",
"العراق",
"Éire",
"Isle of Man",
"יִשְׂרָאֵל",
"Italia",
"Jamaica",
"日本",
"Jersey",
"الأردن",
"Қазақстан",
"Kenya",
"Kiribati",
"الكويت",
"Кыргызстан",
"ສປປລາວ",
"Latvija",
"لبنان",
"Lesotho",
"Liberia",
"‏ليبيا",
"Liechtenstein",
"Lietuva",
"Luxembourg",
"澳門",
"Македонија",
"Madagasikara",
"Malawi",
"Malaysia",
"Maldives",
"Mali",
"Malta",
"M̧ajeļ",
"Martinique",
"موريتانيا",
"Maurice",
"Mayotte",
"México",
"Micronesia",
"Moldova",
"Monaco",
"Монгол улс",
"Црна Гора",
"Montserrat",
"المغرب",
"Moçambique",
"Myanma",
"Namibia",
"Nauru",
"नेपाल",
"Nederland",
"Nouvelle-Calédonie",
"New Zealand",
"Nicaragua",
"Niger",
"Nigeria",
"Niuē",
"Norfolk Island",
"북한",
"Northern Mariana Islands",
"Norge",
"عمان",
"Pakistan",
"Palau",
"فلسطين",
"Panamá",
"Papua Niugini",
"Paraguay",
"Perú",
"Pilipinas",
"Pitcairn Islands",
"Polska",
"Portugal",
"Puerto Rico",
"قطر",
"Republika e Kosovës",
"La Réunion",
"România",
"Россия",
"Rwanda",
"Saint-Barthélemy",
"Saint Helena",
"Saint Kitts and Nevis",
"Saint Lucia",
"Saint-Martin",
"Saint-Pierre-et-Miquelon",
"Saint Vincent and the Grenadines",
"Samoa",
"San Marino",
"São Tomé e Príncipe",
"العربية السعودية",
"Sénégal",
"Србија",
"Seychelles",
"Sierra Leone",
"Singapore",
"Sint Maarten",
"Slovensko",
"Slovenija",
"Solomon Islands",
"Soomaaliya",
"South Africa",
"South Georgia",
"대한민국",
"South Sudan",
"España",
"śrī laṃkāva",
"السودان",
"Suriname",
"Svalbard og Jan Mayen",
"Swaziland",
"Sverige",
"Schweiz",
"سوريا",
"臺灣",
"Тоҷикистон",
"Tanzania",
"ประเทศไทย",
"Timor-Leste",
"Togo",
"Tokelau",
"Tonga",
"Trinidad and Tobago",
"تونس",
"Türkiye",
"Türkmenistan",
"Turks and Caicos Islands",
"Tuvalu",
"Uganda",
"Україна",
"دولة الإمارات العربية المتحدة",
"United Kingdom",
"United States",
"Uruguay",
"O‘zbekiston",
"Vanuatu",
"Venezuela",
"Việt Nam",
"Wallis et Futuna",
"الصحراء الغربية",
"اليَمَن",
"Zambia",
"Zimbabwe",
];
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body: ListView.builder(
itemBuilder: (context, index) {
return ListTile(
title: Text(countries[index]),
);
},
itemCount: countries.length,
),
);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment