├── .gitignore ├── CHANGELOG.md ├── README.md ├── analysis_options.yaml ├── bin ├── belajar_dart_dasar.dart ├── boolean.dart ├── break.dart ├── closure.dart ├── comment.dart ├── continue.dart ├── conversion.dart ├── conversion_boolean.dart ├── do_while.dart ├── dynamic.dart ├── for.dart ├── for_in.dart ├── function.dart ├── function_anonymous.dart ├── function_higher_order.dart ├── function_inner.dart ├── function_named_parameter.dart ├── function_optional_parameter.dart ├── function_parameter.dart ├── function_recursive.dart ├── function_return_value.dart ├── function_short_expression.dart ├── hello_world.dart ├── if.dart ├── list.dart ├── main.dart ├── map.dart ├── null.dart ├── null_safety.dart ├── number.dart ├── operator_aritmatika.dart ├── operator_logika.dart ├── operator_penugasan.dart ├── operator_perbandingan.dart ├── operator_type_test.dart ├── scope.dart ├── set.dart ├── string.dart ├── switch_case.dart ├── symbol.dart ├── ternary_operator.dart ├── variable.dart └── while.dart ├── pubspec.lock └── pubspec.yaml /.gitignore: -------------------------------------------------------------------------------- 1 | # Files and directories created by pub. 2 | .dart_tool/ 3 | .packages 4 | 5 | # Conventional directory for build output. 6 | build/ 7 | .idea -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## 1.0.0 2 | 3 | - Initial version. 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | A simple command-line application. 2 | -------------------------------------------------------------------------------- /analysis_options.yaml: -------------------------------------------------------------------------------- 1 | # Defines a default set of lint rules enforced for projects at Google. For 2 | # details and rationale, see 3 | # https://github.com/dart-lang/pedantic#enabled-lints. 4 | 5 | include: package:pedantic/analysis_options.yaml 6 | 7 | # For lint rules and documentation, see http://dart-lang.github.io/linter/lints. 8 | 9 | # Uncomment to specify additional rules. 10 | # linter: 11 | # rules: 12 | # - camel_case_types 13 | 14 | # analyzer: 15 | # exclude: 16 | # - path/to/excluded/files/** 17 | -------------------------------------------------------------------------------- /bin/belajar_dart_dasar.dart: -------------------------------------------------------------------------------- 1 | void main(List arguments) { 2 | print('Hello world!'); 3 | } 4 | -------------------------------------------------------------------------------- /bin/boolean.dart: -------------------------------------------------------------------------------- 1 | void main(){ 2 | 3 | bool finish = false; 4 | print(finish); 5 | 6 | finish = true; 7 | print(finish); 8 | 9 | } -------------------------------------------------------------------------------- /bin/break.dart: -------------------------------------------------------------------------------- 1 | void main(){ 2 | 3 | var counter = 1; 4 | 5 | while(true){ 6 | print('Perulangan ke-$counter'); 7 | counter++; 8 | 9 | if(counter > 10){ 10 | break; 11 | } 12 | } 13 | 14 | } -------------------------------------------------------------------------------- /bin/closure.dart: -------------------------------------------------------------------------------- 1 | void main(){ 2 | 3 | var counter = 0; 4 | 5 | void increment(){ 6 | print('Increment'); 7 | counter++; 8 | } 9 | 10 | print(counter); 11 | 12 | increment(); 13 | increment(); 14 | 15 | print(counter); 16 | 17 | } -------------------------------------------------------------------------------- /bin/comment.dart: -------------------------------------------------------------------------------- 1 | /// this is main function 2 | /// will executed by dart 3 | void main(){ 4 | 5 | // this is name variable 6 | var name = 'Eko Kurniawan Khannedy'; 7 | 8 | /** 9 | * this is multi line comment 10 | * you can add more here 11 | */ 12 | print(name); 13 | 14 | } -------------------------------------------------------------------------------- /bin/continue.dart: -------------------------------------------------------------------------------- 1 | void main() { 2 | for (var counter = 1; counter <= 100; counter++) { 3 | if (counter % 2 == 0) { 4 | continue; 5 | } 6 | 7 | print('Perulangan ke-$counter'); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /bin/conversion.dart: -------------------------------------------------------------------------------- 1 | void main(){ 2 | 3 | var inputString = '1000'; 4 | var inputInt = int.parse(inputString); 5 | var inputDouble = double.parse(inputString); 6 | 7 | print(inputString); 8 | print(inputInt); 9 | print(inputDouble); 10 | 11 | var intToDouble = inputInt.toDouble(); 12 | var doubleToInt = inputDouble.toInt(); 13 | 14 | var intToString = inputInt.toString(); 15 | var doubleToString = inputDouble.toString(); 16 | 17 | } -------------------------------------------------------------------------------- /bin/conversion_boolean.dart: -------------------------------------------------------------------------------- 1 | void main(){ 2 | 3 | var inputString = 'false'; 4 | var inputBoolean = inputString == 'true'; 5 | 6 | var booleanToString = inputBoolean.toString(); 7 | 8 | print(inputBoolean); 9 | print(booleanToString); 10 | 11 | } -------------------------------------------------------------------------------- /bin/do_while.dart: -------------------------------------------------------------------------------- 1 | void main(){ 2 | 3 | var counter = 1; 4 | 5 | do { 6 | print('Perulangan ke-$counter'); 7 | counter++; 8 | }while(counter <= 10); 9 | 10 | } -------------------------------------------------------------------------------- /bin/dynamic.dart: -------------------------------------------------------------------------------- 1 | void main(){ 2 | 3 | dynamic variable = 100; 4 | print(variable); 5 | 6 | variable = true; 7 | print(variable); 8 | 9 | variable = 'Eko'; 10 | print(variable); 11 | 12 | } -------------------------------------------------------------------------------- /bin/for.dart: -------------------------------------------------------------------------------- 1 | void main() { 2 | for (var counter = 1; counter <= 10; counter++) { 3 | print('Perulangan Ke-$counter'); 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /bin/for_in.dart: -------------------------------------------------------------------------------- 1 | void main(){ 2 | 3 | var names = ['Eko', 'Kurniawan', 'Khannedy']; 4 | 5 | // for(var i = 0; i < names.length; i++){ 6 | // print(names[i]); 7 | // } 8 | 9 | for(var value in names){ 10 | print(value); 11 | } 12 | 13 | var namesSet = {'Eko', 'Kurniawan', 'Khannedy'}; 14 | for(var value in namesSet){ 15 | print(value); 16 | } 17 | 18 | } -------------------------------------------------------------------------------- /bin/function.dart: -------------------------------------------------------------------------------- 1 | void sayHello(){ 2 | print('Hello World'); 3 | print('Hello Lagi'); 4 | print('Hello Lagi dan lagi'); 5 | } 6 | 7 | void main(){ 8 | sayHello(); 9 | sayHello(); 10 | sayHello(); 11 | } -------------------------------------------------------------------------------- /bin/function_anonymous.dart: -------------------------------------------------------------------------------- 1 | void sayHello(String name, String Function(String) filter){ 2 | print('Hello ${filter(name)}'); 3 | } 4 | 5 | void main(){ 6 | 7 | sayHello('Eko Kurniawan Khannedy', (name){ 8 | return name.toUpperCase(); 9 | }); 10 | 11 | sayHello('Eko Kurniawan Khannedy', (name) => name.toLowerCase()); 12 | 13 | var upperFunction = (String name){ 14 | return name.toUpperCase(); 15 | }; 16 | 17 | var lowerFunction = (String name) => name.toLowerCase(); 18 | 19 | var result1 = upperFunction('Eko'); 20 | print(result1); 21 | 22 | var result2 = lowerFunction('Eko'); 23 | print(result2); 24 | 25 | } -------------------------------------------------------------------------------- /bin/function_higher_order.dart: -------------------------------------------------------------------------------- 1 | void sayHello(String name, String Function(String) filter) { 2 | var filteredName = filter(name); 3 | print('Hi $filteredName'); 4 | } 5 | 6 | String filterBadWord(String name) { 7 | if (name == "gila") { 8 | return "****"; 9 | } else { 10 | return name; 11 | } 12 | } 13 | 14 | void main(){ 15 | sayHello('Eko', filterBadWord); 16 | sayHello('gila', filterBadWord); 17 | } -------------------------------------------------------------------------------- /bin/function_inner.dart: -------------------------------------------------------------------------------- 1 | void contoh(){ 2 | // sayHello(); // error 3 | } 4 | 5 | void main(){ 6 | 7 | void sayHello(){ 8 | print('Hello Inner Function'); 9 | 10 | void sayHelloAgain(){ 11 | 12 | } 13 | 14 | } 15 | 16 | sayHello(); 17 | sayHello(); 18 | 19 | } -------------------------------------------------------------------------------- /bin/function_named_parameter.dart: -------------------------------------------------------------------------------- 1 | 2 | void sayHello({required String firstName, String lastName = 'Default'}){ 3 | print('Hello $firstName $lastName'); 4 | } 5 | 6 | void main(){ 7 | 8 | sayHello(firstName: 'Eko'); 9 | sayHello(firstName: 'Eko'); 10 | sayHello(lastName: 'Khannedy', firstName: 'Budi'); 11 | sayHello(lastName: 'Khannedy', firstName: 'Eko'); 12 | 13 | } -------------------------------------------------------------------------------- /bin/function_optional_parameter.dart: -------------------------------------------------------------------------------- 1 | void sayHello(String firstName, [String middleName = '', String lastName = '']){ 2 | print('Hello $firstName $middleName $lastName'); 3 | } 4 | 5 | void main(){ 6 | sayHello('Eko'); 7 | sayHello('Eko', 'Kurniawan'); 8 | sayHello('Eko', 'Kurniawan', 'Khannedy'); 9 | } -------------------------------------------------------------------------------- /bin/function_parameter.dart: -------------------------------------------------------------------------------- 1 | void sayHello(String firstName, String lastName){ 2 | print('Hello $firstName $lastName'); 3 | } 4 | 5 | void main(){ 6 | sayHello('Eko', 'Khannedy'); 7 | sayHello('Budi', 'Nugraha'); 8 | } -------------------------------------------------------------------------------- /bin/function_recursive.dart: -------------------------------------------------------------------------------- 1 | int factorialLoop(int value){ 2 | var result = 1; 3 | 4 | for(var i = 1; i <= value; i++){ 5 | result *= i; 6 | } 7 | 8 | return result; 9 | } 10 | 11 | int factorialRecursive(int value){ 12 | if(value == 1){ 13 | return 1; 14 | }else{ 15 | return value * factorialRecursive(value - 1); 16 | } 17 | } 18 | 19 | void loop(int value){ 20 | if(value == 0){ 21 | print('Selesai'); 22 | }else{ 23 | print('Perulangan ke-$value'); 24 | loop(value - 1); 25 | } 26 | } 27 | 28 | void main(){ 29 | print(factorialLoop(10)); 30 | print(1 * 2 * 3 * 4 * 5 * 6 * 7 *8 * 9* 10); 31 | print(factorialRecursive(10)); 32 | 33 | // factorialRecursive(10) // fac(10) => 10 * fac(9) => 10 * 9 * fac(8) => 34 | 35 | loop(100000); 36 | } -------------------------------------------------------------------------------- /bin/function_return_value.dart: -------------------------------------------------------------------------------- 1 | String sayHello(String name){ 2 | return 'Hello $name'; 3 | } 4 | 5 | int sum(List numbers){ 6 | var total = 0; 7 | 8 | for (var value in numbers) { 9 | total += value; 10 | } 11 | 12 | return total; 13 | } 14 | 15 | void main(){ 16 | var data = sayHello('Eko'); 17 | print(data); 18 | 19 | var total = sum([10,10,10,10,10]); 20 | print(total); 21 | 22 | print(sum([5,5,5,5,5])); 23 | } -------------------------------------------------------------------------------- /bin/function_short_expression.dart: -------------------------------------------------------------------------------- 1 | 2 | // int sum(int first, int second){ 3 | // return first + second; 4 | // } 5 | 6 | int sum(int first, int second) => first + second; 7 | 8 | void main(){ 9 | var total = sum(10, 10); 10 | print(total); 11 | 12 | print(sum(5, 5)); 13 | } -------------------------------------------------------------------------------- /bin/hello_world.dart: -------------------------------------------------------------------------------- 1 | void main(){ 2 | print('Hello World'); 3 | } -------------------------------------------------------------------------------- /bin/if.dart: -------------------------------------------------------------------------------- 1 | void main() { 2 | var nilai = 80; 3 | var absen = 0; 4 | 5 | if (nilai >= 80 && absen >= 80) { 6 | print('Nilai Anda A'); 7 | } else if (nilai >= 70 && absen >= 70) { 8 | print('Nilai Anda B'); 9 | } else if (nilai >= 60 && absen >= 60) { 10 | print('Nilai Anda C'); 11 | } else if (nilai >= 50 && absen >= 50) { 12 | print('Nilai Anda D'); 13 | } else { 14 | print('Nilai Anda E'); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /bin/list.dart: -------------------------------------------------------------------------------- 1 | void main(){ 2 | 3 | List listInt = []; 4 | 5 | var listString = []; 6 | 7 | print(listInt); 8 | print(listString); 9 | 10 | var names = [ 11 | 'Eko', 12 | 'Kurniawan', 13 | 'Khannedy', 14 | ]; 15 | 16 | // names.add('Eko'); 17 | // names.add('Kurniawan'); 18 | // names.add('Khannedy'); 19 | 20 | print(names); 21 | print(names.length); 22 | 23 | print(names[0]); 24 | 25 | names[0] = 'Budi'; 26 | print(names[0]); 27 | 28 | names.removeAt(1); 29 | print(names); 30 | print(names[1]); 31 | 32 | } -------------------------------------------------------------------------------- /bin/main.dart: -------------------------------------------------------------------------------- 1 | void main(List args){ 2 | print('Arguments : $args'); 3 | } -------------------------------------------------------------------------------- /bin/map.dart: -------------------------------------------------------------------------------- 1 | void main(){ 2 | 3 | Map map1 = {}; 4 | var map2 = Map(); 5 | var map3 = {}; 6 | 7 | print(map1); 8 | 9 | var name = { 10 | 'first': 'Eko', 11 | 'middle': 'Kurniawan', 12 | 'last': 'Khannedy', 13 | }; 14 | 15 | // name['first'] = 'Eko'; 16 | // name['middle'] = 'Kurniawan'; 17 | // name['last'] = 'Khannedy'; 18 | 19 | print(name); 20 | print(name['first']); 21 | 22 | name['middle'] = 'Nugraha'; 23 | print(name); 24 | 25 | name.remove('last'); 26 | print(name); 27 | 28 | } -------------------------------------------------------------------------------- /bin/null.dart: -------------------------------------------------------------------------------- 1 | void main(){ 2 | 3 | int number1; 4 | number1 = 10; 5 | // number1 = null; // error 6 | 7 | int? number2; 8 | number2 = null; 9 | 10 | print(number1); 11 | print(number2); 12 | 13 | } -------------------------------------------------------------------------------- /bin/null_safety.dart: -------------------------------------------------------------------------------- 1 | void main(){ 2 | 3 | int? age = null; 4 | age = 1; 5 | 6 | if(age != null){ 7 | double ageDouble = age.toDouble(); 8 | print(ageDouble); 9 | } 10 | 11 | String name = 'Eko'; 12 | String? nullableName = name; 13 | 14 | int? nullablePrice = null; 15 | if(nullablePrice != null){ 16 | int price = nullablePrice; 17 | } 18 | 19 | String? guest; 20 | // guest = 'Eko'; 21 | String guestName = guest ?? 'Guest'; 22 | // String guestName = guest != null ? guest : 'Guest'; 23 | 24 | // if(guest != null){ 25 | // guestName = guest; 26 | // }else{ 27 | // guestName = 'Guest'; 28 | // } 29 | 30 | print(guestName); 31 | 32 | int? nullableNumber; 33 | // nullableNumber = 10; 34 | // int nonNullableNumber = nullableNumber!; // error 35 | 36 | int? dataInt; 37 | double? dataDouble = dataInt?.toDouble(); 38 | 39 | // if(dataInt != null){ 40 | // dataDouble = dataInt.toDouble(); 41 | // } 42 | 43 | print(dataDouble); 44 | 45 | } -------------------------------------------------------------------------------- /bin/number.dart: -------------------------------------------------------------------------------- 1 | void main(){ 2 | 3 | int number1 = 10; 4 | double number2 = 10.5; 5 | 6 | print(number1); 7 | print(number2); 8 | 9 | num number = 10; 10 | print(number); 11 | 12 | number = 10.5; 13 | print(number); 14 | 15 | } -------------------------------------------------------------------------------- /bin/operator_aritmatika.dart: -------------------------------------------------------------------------------- 1 | void main(){ 2 | 3 | var first = 10; 4 | var second = 3; 5 | 6 | print(first + second); 7 | print(first - second); 8 | print(first * second); 9 | print(first / second); 10 | print(first ~/ second); 11 | print(first % second); 12 | 13 | } -------------------------------------------------------------------------------- /bin/operator_logika.dart: -------------------------------------------------------------------------------- 1 | void main() { 2 | var nilaiAkhir = 80; 3 | var nilaiAbsen = 50; 4 | 5 | var apakahNilaiAkhirBagus = nilaiAkhir >= 75; 6 | var apakahNilaiAbsenBagus = nilaiAbsen >= 75; 7 | 8 | print(apakahNilaiAkhirBagus); 9 | print(apakahNilaiAbsenBagus); 10 | 11 | // var lulus = apakahNilaiAkhirBagus && apakahNilaiAbsenBagus; 12 | var lulus = apakahNilaiAkhirBagus || apakahNilaiAbsenBagus; 13 | print(lulus); 14 | 15 | print(!true); 16 | print(!false); 17 | } 18 | -------------------------------------------------------------------------------- /bin/operator_penugasan.dart: -------------------------------------------------------------------------------- 1 | void main(){ 2 | 3 | var a = 10; 4 | 5 | // a = a + 10; 6 | a += 10; 7 | 8 | print(a); 9 | 10 | var i = 0; 11 | // i++; // i = i + 1; 12 | 13 | var j = i++; // j = i, i++ 14 | var k = ++i; // k = (++i) 15 | 16 | print(i); 17 | print(j); 18 | 19 | } -------------------------------------------------------------------------------- /bin/operator_perbandingan.dart: -------------------------------------------------------------------------------- 1 | void main(){ 2 | 3 | print(10 == 10); 4 | print(10 != 10); 5 | print(10 > 10); 6 | print(10 < 10); 7 | print(10 >= 10); 8 | print(10 <= 10); 9 | 10 | print('eko' == 'eko'); 11 | print('eko' != 'eko'); 12 | 13 | } -------------------------------------------------------------------------------- /bin/operator_type_test.dart: -------------------------------------------------------------------------------- 1 | void main(){ 2 | 3 | dynamic variable = 100; 4 | 5 | // var variableString = variable as String; // error 6 | var variableInt = variable as int; 7 | 8 | print(variable); 9 | print(variableInt); 10 | 11 | print(variable is int); 12 | print(variable is bool); 13 | print(variable is String); 14 | 15 | print(variable is! int); 16 | print(variable is! bool); 17 | print(variable is! String); 18 | 19 | } -------------------------------------------------------------------------------- /bin/scope.dart: -------------------------------------------------------------------------------- 1 | void main() { 2 | var name = 'Eko'; 3 | 4 | void sayHello(){ 5 | var hello = 'Hello $name'; 6 | print(hello); 7 | } 8 | 9 | sayHello(); 10 | // print(hello); error 11 | } 12 | 13 | void contoh(){ 14 | // sayHello(); error 15 | } 16 | -------------------------------------------------------------------------------- /bin/set.dart: -------------------------------------------------------------------------------- 1 | void main(){ 2 | 3 | Set numbers = {}; 4 | var strings = {}; 5 | var doubles = {}; 6 | 7 | print(numbers); 8 | 9 | var names = { 10 | 'Eko', 11 | 'Eko', 12 | 'Kurniawan', 13 | 'Kurniawan', 14 | 'Khannedy', 15 | }; 16 | 17 | // names.add('Eko'); 18 | // names.add('Eko'); 19 | // names.add('Kurniawan'); 20 | // names.add('Kurniawan'); 21 | // names.add('Khannedy'); 22 | 23 | print(names); 24 | print(names.length); 25 | 26 | names.remove('Eko'); 27 | names.remove('Tidak Ada'); 28 | print(names); 29 | print(names.length); 30 | 31 | } -------------------------------------------------------------------------------- /bin/string.dart: -------------------------------------------------------------------------------- 1 | void main() { 2 | String firstName = 'Eko'; 3 | String lastName = "Khannedy"; 4 | 5 | print(firstName); 6 | print(lastName); 7 | 8 | var fullName = '$firstName ${lastName}'; 9 | print(fullName); 10 | 11 | var text = 'this is \'dart\' \$cool'; 12 | print(text); 13 | 14 | var name1 = firstName + " " + lastName; 15 | var name2 = 'Eko' ' Kurniawan' ' Khannedy'; 16 | 17 | print(name1); 18 | print(name2); 19 | 20 | var longString = ''' 21 | this is long string 22 | multiline string 23 | learning dart 24 | '''; 25 | 26 | print(longString); 27 | } 28 | -------------------------------------------------------------------------------- /bin/switch_case.dart: -------------------------------------------------------------------------------- 1 | void main(){ 2 | 3 | var nilai = 'E'; 4 | 5 | switch(nilai){ 6 | case 'A': 7 | print('Wow Anda Lulus Dengan Baik'); 8 | break; 9 | case 'B': 10 | case 'C': 11 | print('Anda Lulus'); 12 | break; 13 | case 'D': 14 | print('Anda Tidak Lulus'); 15 | break; 16 | default: 17 | print('Mungkin Anda Salah Jurusan'); 18 | } 19 | 20 | } -------------------------------------------------------------------------------- /bin/symbol.dart: -------------------------------------------------------------------------------- 1 | void main(){ 2 | 3 | Symbol symbol1 = Symbol("Eko Kurniawan"); 4 | var symbol2 = #belajar_dart; 5 | 6 | print(symbol1); 7 | print(symbol2); 8 | 9 | } -------------------------------------------------------------------------------- /bin/ternary_operator.dart: -------------------------------------------------------------------------------- 1 | void main(){ 2 | 3 | var nilai = 80; 4 | var ucapan = nilai >= 75 ? 'Selamat Anda Lulus' : 'Silahkan Coba Lagi'; 5 | 6 | // if(nilai >= 75){ 7 | // ucapan = 'Selamat Anda Lulus'; 8 | // }else{ 9 | // ucapan = 'Silahkan Coba Lagi'; 10 | // } 11 | 12 | print(ucapan); 13 | 14 | } -------------------------------------------------------------------------------- /bin/variable.dart: -------------------------------------------------------------------------------- 1 | void main() { 2 | var name = 'Eko Kurniawan Khannedy'; 3 | 4 | print(name); 5 | 6 | print(name); 7 | 8 | print(name); 9 | 10 | print(name); 11 | 12 | var firstName = 'Eko'; 13 | final lastName = 'Khannedy'; 14 | 15 | firstName = 'Budi'; 16 | 17 | print(firstName); 18 | print(lastName); 19 | 20 | final array1 = [1, 2, 3]; 21 | const array2 = [1, 2, 3]; 22 | 23 | print(array1); 24 | print(array2); 25 | 26 | late var value = getValue(); 27 | print('Variable sudah dibuat'); 28 | print(value); 29 | } 30 | 31 | String getValue() { 32 | print('getValue() dipanggil'); 33 | return 'Eko Kurniawan Khannedy'; 34 | } 35 | -------------------------------------------------------------------------------- /bin/while.dart: -------------------------------------------------------------------------------- 1 | void main(){ 2 | 3 | var counter = 1; 4 | 5 | while(counter <= 10){ 6 | print('Perulangan ke-$counter'); 7 | 8 | counter++; 9 | } 10 | 11 | } -------------------------------------------------------------------------------- /pubspec.lock: -------------------------------------------------------------------------------- 1 | # Generated by pub 2 | # See https://dart.dev/tools/pub/glossary#lockfile 3 | packages: 4 | pedantic: 5 | dependency: "direct dev" 6 | description: 7 | name: pedantic 8 | url: "https://pub.dartlang.org" 9 | source: hosted 10 | version: "1.11.1" 11 | sdks: 12 | dart: ">=2.12.0 <3.0.0" 13 | -------------------------------------------------------------------------------- /pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: belajar_dart_dasar 2 | description: A simple command-line application. 3 | version: 1.0.0 4 | # homepage: https://www.example.com 5 | 6 | environment: 7 | sdk: '>=2.12.0 <3.0.0' 8 | 9 | # dependencies: 10 | # path: ^1.8.0 11 | 12 | dev_dependencies: 13 | pedantic: ^1.10.0 14 | --------------------------------------------------------------------------------