Way 1 :

Way 2 (Dart)