مرتب سازی لیست در Dart / Flutter
برای مرتب سازی لیست در دارت از تابع sort بصورت زیر استفاده میشود:
var hyperSourceLearns = ['C-sharp','MVC','Android','css','html','SEO','bot']; hyperSourceLearns.sort((a,b) => a.toLowerCase().compareTo(b.toLowerCase()));
دقت کنید که در صورتی که بخواهید بر اساس حروف الفبا بدرستی مرتب سازی صورت گیرد (در صورتی که از کلمات لاتین استفاده کرده باشید) از تابع toLowerCase استفاده کنید زیرا مرتب سازی به بزرگی و کوچکی حروف حساس است.
اصل مرتب سازی در دارت بر اساس یک عدد میباشد که این عدد توسط هر تابع مقایسه کننده ای میتواند تولید شود که بهتر است از تابه compareTo استفاده شود.
برای مثال کد زیر بر اساس طول رشته مرتب سازی را انجام میدهد.
hyperSourceLearns.sort((a,b) => a.length.compareTo(b.length));