Dart: Hello World 002
Tags: dart
超速度過水!
XDD
其實最主要目標是要 學 Flutter
所以 我就用 Flutter Projects
J 本書的 基本教學速度帶過 Dart XDDD
官方土魠魚 等心情好的時候再來
Area calculator
- at this time, functtion overloading is not supported in Dart!
 
void main() {
   double result = caculateArea(12, 5);
   print('12 * 5 是: $result'); // 60
}
double caculateArea(double width, double height) {
  double area = width * height;
  return area;
}
For loops and strings
void main() {
  String myString = 'Throw your Dart';
  String result = reverse(myString);
  print(result); // traD ruoy worhT
}
String reverse(String old) {
  int length = old.length;
  String resString = '';
  for (int i = length-1; i>=0 ; i-- ){
    resString += old.substring(i, i+1);
  }
  return resString;
}
- using position of the character
 
void main() {
  String myString = 'Throw your Dart';
  String result = reverse2(myString);
  print(result); // traD ruoy worhT
}
String reverse2(String old) {
  int length = old.length;
  String resString = '';
  for (int i = length-1; i>=0 ; i-- ){
    resString += old[i]
  }
  return resString;
}
Arrow syntax and the ternary operator
我最愛的三元拉!
bool convertToBoolLong(int value){
  if (value == 1) {
    return false;
  } else {
    return true;
  }
}
bool converToBoolLongArrow(int value) => (value == 1) ? false: true;
While loops, lists, and generics
- 
List
    
- (書的寫法已經 
Deprecated了!)- 
var songs = List<String>();–> GG! 
 - 
 
 - (書的寫法已經 
 
void main() {
   String mySongList = sing();
   print(mySongList); // We will Rock You, Miss Murder, Hate me,
}
String sing() {
  var songs = [];
  var songName = '';
  songs.add('We will Rock You');
  songs.add('Miss Murder');
  songs.add('Hate me');
  int i = 0;
  while(i<songs.length){
    songName += '${songs[i]}, ';
    i++;
  }
  return songName;
}
forEach, map, where
- foreEach
 
void main() {
   String mySongList = singForEach();
   print(mySongList); // We will Rock You * Miss Murder * Hate me *
}
String singForEach() {
  var songs = [];
  var songName = '';
  songs.add('We will Rock You');
  songs.add('Miss Murder');
  songs.add('Hate me');
  songs.forEach((s) => songName += s + " * ");
  return songName;
}
- map
 
void main() {
   List mySongList = singMapUpper();
   print(mySongList);
} // [WE WILL ROCK YOU, MISS MURDER, HATE ME]
List singMapUpper() {
  var songs = [];
  songs.add('We will Rock You');
  songs.add('Miss Murder');
  songs.add('Hate me');
  var upperSongs = songs.map((s) => s.toUpperCase()).toList();
  return upperSongs;
}
- where
 
void main() {
   String mySongListWithW = singWhere();
   print(mySongListWithW);
} // (We will Rock You)
String singWhere() {
  var songs = [];
  songs.add('We will Rock You');
  songs.add('Miss Murder');
  songs.add('Hate me');
  var wSongs = songs.where((s) => s.contains('w')).toString();
  return wSongs;
好先這樣!
拜拜 + 跑步! GOGO~~~