├── lib ├── quist.dart ├── dart_basic.dart ├── main_example.dart ├── exception.dart ├── pub.dart ├── variable_xample.dart ├── nullable.dart ├── collection.dart ├── stream.dart ├── extension.dart ├── variable.dart ├── function.dart ├── future.dart ├── oop.dart ├── abstract.dart ├── function_example.dart ├── urutan_positif.dart ├── generic.dart ├── looping_example.dart ├── enum.dart ├── loops.dart ├── mixin.dart ├── object_class_example.dart ├── interface.dart ├── operator.dart ├── if_else.dart ├── class.dart └── condition_example.dart ├── CHANGELOG.md ├── .DS_Store ├── .gitignore ├── README.md ├── bin └── dart_basic.dart ├── test └── dart_basic_test.dart ├── pubspec.yaml ├── analysis_options.yaml └── pubspec.lock /lib/quist.dart: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## 1.0.0 2 | 3 | - Initial version. 4 | -------------------------------------------------------------------------------- /lib/dart_basic.dart: -------------------------------------------------------------------------------- 1 | int calculate() { 2 | return 6 * 7; 3 | } 4 | -------------------------------------------------------------------------------- /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/is2024/dart_basic/HEAD/.DS_Store -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # https://dart.dev/guides/libraries/private-files 2 | # Created by `dart pub` 3 | .dart_tool/ 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | A sample command-line application with an entrypoint in `bin/`, library code 2 | in `lib/`, and example unit test in `test/`. 3 | -------------------------------------------------------------------------------- /lib/main_example.dart: -------------------------------------------------------------------------------- 1 | void main(){ 2 | var firstName = 'Ismail'; 3 | var lastName = 'Mohidin'; 4 | print ('$firstName $lastName'); 5 | } -------------------------------------------------------------------------------- /lib/exception.dart: -------------------------------------------------------------------------------- 1 | void main(List args) { 2 | try { 3 | final myInt = int.parse('abc'); 4 | } on FormatException { 5 | print('gagal format'); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /bin/dart_basic.dart: -------------------------------------------------------------------------------- 1 | import 'package:dart_basic/dart_basic.dart' as dart_basic; 2 | 3 | void main(List arguments) { 4 | print('Hello world: ${dart_basic.calculate()}!'); 5 | } 6 | -------------------------------------------------------------------------------- /test/dart_basic_test.dart: -------------------------------------------------------------------------------- 1 | import 'package:dart_basic/dart_basic.dart'; 2 | import 'package:test/test.dart'; 3 | 4 | void main() { 5 | test('calculate', () { 6 | expect(calculate(), 42); 7 | }); 8 | } 9 | -------------------------------------------------------------------------------- /lib/pub.dart: -------------------------------------------------------------------------------- 1 | // ignore: depend_on_referenced_packages 2 | import 'package:intl/intl.dart'; 3 | 4 | void main(List args) { 5 | final now = DateTime.now(); 6 | print(now); 7 | final formating = DateFormat('dd/MM/yyyy').format(now); 8 | print(formating); 9 | } -------------------------------------------------------------------------------- /lib/variable_xample.dart: -------------------------------------------------------------------------------- 1 | void main() { 2 | String name = 'Ismail'; 3 | String address = 'Talaga'; 4 | num price = 10000; 5 | num age = 20; 6 | 7 | 8 | print("Nama is $name"); 9 | print("Address is $address"); 10 | print("Price is $price"); 11 | print("Age is $age"); 12 | 13 | 14 | } -------------------------------------------------------------------------------- /lib/nullable.dart: -------------------------------------------------------------------------------- 1 | void main(List args) { 2 | String name; 3 | name = 'bahri'; 4 | print(name); 5 | 6 | String? name2; 7 | name2 = 'isinya'; 8 | // print(name2); 9 | if(name2 == null){ 10 | print('nilai name2 is null'); 11 | } else { 12 | print(name2); 13 | } 14 | 15 | } -------------------------------------------------------------------------------- /lib/collection.dart: -------------------------------------------------------------------------------- 1 | void main(List args) { 2 | List myList = [1, 2, 3, 4, 'String']; 3 | for(dynamic a in myList){ 4 | print(a); 5 | } 6 | 7 | Set mySet = [1,2,3,4,5,5].toSet(); 8 | print(mySet); 9 | 10 | Map myMap = { 11 | 'kota': 'Jepara' 12 | }; 13 | 14 | print(myMap); 15 | } 16 | -------------------------------------------------------------------------------- /lib/stream.dart: -------------------------------------------------------------------------------- 1 | void main(List args) async { 2 | final myPeriodicStream = Stream.periodic(const Duration(seconds: 1)); 3 | final subscription = myPeriodicStream.listen((event) { 4 | print('a second has passed'); 5 | }); 6 | await Future.delayed(const Duration(seconds: 10)); 7 | subscription.cancel(); 8 | } 9 | -------------------------------------------------------------------------------- /lib/extension.dart: -------------------------------------------------------------------------------- 1 | extension DateTimeExtension on DateTime { 2 | //7-11-2022 3 | String manusiawi() { 4 | return '${this.day}-${this.month}-${this.year}'; 5 | } 6 | } 7 | 8 | void main(List args) { 9 | final sekarang = DateTime.now(); 10 | print(sekarang); 11 | print(sekarang.manusiawi()); 12 | } 13 | -------------------------------------------------------------------------------- /lib/variable.dart: -------------------------------------------------------------------------------- 1 | void main(List args) { 2 | String nama = 'saiful bahri'; 3 | print(nama.length); 4 | num myNum = 12.2; 5 | print(myNum); 6 | int myInt = 11; 7 | double myDouble = 12.0; 8 | bool isBool = true; 9 | print(isBool); 10 | dynamic myDynamic = 12.0; 11 | Object myObject = '12.0'; 12 | } -------------------------------------------------------------------------------- /lib/function.dart: -------------------------------------------------------------------------------- 1 | void main(List args) { 2 | print(cekGenap(7)); 3 | 4 | final anonim = (String nickname){ 5 | String firstName = 'bahri'; 6 | return firstName + nickname; 7 | }; 8 | 9 | print(anonim('suhadi')); 10 | } 11 | 12 | bool cekGenap(int value) { 13 | return value % 2 == 0; 14 | } 15 | 16 | 17 | -------------------------------------------------------------------------------- /lib/future.dart: -------------------------------------------------------------------------------- 1 | // ignore: depend_on_referenced_packages 2 | import 'package:http/http.dart'; 3 | 4 | void main(List args) async { 5 | Future futureResult = Client().get( 6 | Uri.parse('https://jsonplaceholder.typicode.com/todos'), 7 | ); 8 | final result = await futureResult; 9 | print(result.body); 10 | } 11 | -------------------------------------------------------------------------------- /pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: dart_basic 2 | description: A sample command-line application. 3 | version: 1.0.0 4 | # repository: https://github.com/my_org/my_repo 5 | 6 | environment: 7 | sdk: ^3.3.2 8 | 9 | # Add regular dependencies here. 10 | dependencies: 11 | http: ^1.2.1 12 | intl: ^0.19.0 13 | # path: ^1.8.0 14 | 15 | dev_dependencies: 16 | lints: ^3.0.0 17 | test: ^1.24.0 18 | -------------------------------------------------------------------------------- /lib/oop.dart: -------------------------------------------------------------------------------- 1 | class Animal{ 2 | String? name; 3 | int? numberOfLegs; 4 | int? lifeSpan; 5 | 6 | void display() { 7 | print('Animal Name: $name'); 8 | print('number of legs: $numberOfLegs'); 9 | print('life span: $lifeSpan'); 10 | } 11 | } 12 | 13 | void main(){ 14 | Animal macan = Animal(); 15 | macan.name = 'singga'; 16 | macan.numberOfLegs = 4; 17 | macan.lifeSpan = 20; 18 | 19 | macan.display(); 20 | } -------------------------------------------------------------------------------- /lib/abstract.dart: -------------------------------------------------------------------------------- 1 | abstract class DataReader { 2 | String readData(); 3 | 4 | String functionFill(){ 5 | return 'oke nih'; 6 | } 7 | } 8 | 9 | class LongReadData implements DataReader { 10 | @override 11 | String readData() { 12 | print('performing logic'); 13 | return 'Yes oke'; 14 | } 15 | 16 | @override 17 | String functionFill() { 18 | // TODO: implement functionFill 19 | throw UnimplementedError(); 20 | } 21 | 22 | } -------------------------------------------------------------------------------- /lib/function_example.dart: -------------------------------------------------------------------------------- 1 | // void main (){ 2 | // printName(); 3 | 4 | // } 5 | 6 | // void printName() { 7 | // print('Ismail'); 8 | // } 9 | 10 | 11 | 12 | void main (List args) { 13 | print(cekGenap(7)); 14 | final anonim = (String nicname) { 15 | String firstName = 'Ismail'; 16 | return '$firstName $nicname'; 17 | }; 18 | print(anonim('Mohidin')); 19 | 20 | } 21 | bool cekGenap(int Value) { 22 | return Value % 2 == 0; 23 | } 24 | -------------------------------------------------------------------------------- /lib/urutan_positif.dart: -------------------------------------------------------------------------------- 1 | void main(List args) { 2 | List listAcak = [4, 6, 2, 9, 5, 7, 3, 8]; 3 | print(listAcak); 4 | for (int x = 0; x < listAcak.length; x++) { 5 | for (int i = x + 1; i < listAcak.length; i++) { 6 | if (listAcak[i] < listAcak[x]) { 7 | int sementara = listAcak[x]; 8 | listAcak[x] = listAcak[i]; 9 | listAcak[i] = sementara; 10 | } 11 | } 12 | } 13 | print(listAcak); 14 | } 15 | -------------------------------------------------------------------------------- /lib/generic.dart: -------------------------------------------------------------------------------- 1 | abstract class DataReader { 2 | T readData(); 3 | 4 | } 5 | 6 | class StringDataReader implements DataReader{ 7 | @override 8 | String readData() { 9 | // TODO: implement readData 10 | throw UnimplementedError(); 11 | } 12 | 13 | } 14 | 15 | class IntegerDataReader implements DataReader { 16 | @override 17 | int readData() { 18 | // TODO: implement readData 19 | throw UnimplementedError(); 20 | } 21 | 22 | } -------------------------------------------------------------------------------- /lib/looping_example.dart: -------------------------------------------------------------------------------- 1 | void main(){ 2 | // for (int i = 1; i <= 10; i++) { 3 | // print('nama index ke-$i'); 4 | // } 5 | 6 | List pemainBola = ['mesi', 'kaka', 'ronaldo', 'puyol', 'aguero']; 7 | pemainBola.forEach((element) {print(element);}); 8 | 9 | for (String nama in pemainBola) { 10 | print('pemain : $nama'); 11 | } 12 | for (int i = 0; i < pemainBola.length; i++) { 13 | print('pemain ke index $i: ${pemainBola[i]}'); 14 | } 15 | 16 | 17 | } 18 | -------------------------------------------------------------------------------- /lib/enum.dart: -------------------------------------------------------------------------------- 1 | void main(List args) { 2 | final myAccount = AccountType.premium; 3 | switch (myAccount) { 4 | case AccountType.free: 5 | print('bayar 0 rupiah'); 6 | break; 7 | case AccountType.premium: 8 | print('bayar 100 ribu'); 9 | break; 10 | case AccountType.vip: 11 | print('bayar 500 ribu'); 12 | break; 13 | default: 14 | print('tidak ditemukan'); 15 | break; 16 | } 17 | } 18 | 19 | enum AccountType { free, premium, vip } 20 | -------------------------------------------------------------------------------- /lib/loops.dart: -------------------------------------------------------------------------------- 1 | void main(List args) { 2 | for (int i = 0; i < 10; i++) { 3 | print('nilai : $i'); 4 | } 5 | 6 | int i = 0; 7 | while (i < 10) { 8 | print('nilai while : $i'); 9 | i++; 10 | } 11 | 12 | int value = 0; 13 | do { 14 | print('nilai do : $value'); 15 | value++; 16 | } while(value< 0); 17 | 18 | List listNama = ['bahri', 'rozak', 'amri']; 19 | for(int i = 0; i< listNama.length; i++){ 20 | print(listNama[i]); 21 | } 22 | 23 | for(String nama in listNama){ 24 | print(nama); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /lib/mixin.dart: -------------------------------------------------------------------------------- 1 | import 'package:dart_basic/class.dart'; 2 | 3 | void main(List args) { 4 | Admin bahri = Admin(1, 'saiful', 'bahri'); 5 | bahri.sendMessage('kirim sekarang juga ya'); 6 | } 7 | 8 | mixin Message { 9 | void sendMessage(String text) { 10 | print('kamu kirim pesan : $text'); 11 | } 12 | } 13 | 14 | class Admin extends Person with Message { 15 | final int access; 16 | 17 | Admin( 18 | this.access, 19 | String name, 20 | String surname, 21 | ) : super( 22 | name, 23 | surname, 24 | ); 25 | } 26 | -------------------------------------------------------------------------------- /lib/object_class_example.dart: -------------------------------------------------------------------------------- 1 | class Animal { 2 | String? name; 3 | int? numberOfLegs; 4 | int? lifeSpan; 5 | void display(){ 6 | print('Animal Name: $name'); 7 | print('number of legs: $numberOfLegs'); 8 | print('life span: $lifeSpan'); 9 | } 10 | } 11 | void main(){ 12 | Animal macan = Animal(); 13 | macan.name = 'pegin'; 14 | macan.numberOfLegs = 4; 15 | macan.lifeSpan = 20; 16 | 17 | macan.display(); 18 | 19 | 20 | Animal kucing = Animal(); 21 | kucing.name = 'Persia' ; 22 | kucing.numberOfLegs = 4; 23 | kucing.lifeSpan = 15; 24 | 25 | kucing.display(); 26 | 27 | } -------------------------------------------------------------------------------- /lib/interface.dart: -------------------------------------------------------------------------------- 1 | class RegularClass{ 2 | final int myField; 3 | 4 | RegularClass(this.myField); 5 | 6 | int get publicProperty => 123; 7 | 8 | String getSomething(){ 9 | return 'Hello'; 10 | } 11 | } 12 | 13 | class OtherClass implements RegularClass{ 14 | @override 15 | String getSomething() { 16 | // TODO: implement getSomething 17 | throw UnimplementedError(); 18 | } 19 | 20 | @override 21 | // TODO: implement myField 22 | int get myField => throw UnimplementedError(); 23 | 24 | @override 25 | // TODO: implement publicProperty 26 | int get publicProperty => throw UnimplementedError(); 27 | 28 | } -------------------------------------------------------------------------------- /lib/operator.dart: -------------------------------------------------------------------------------- 1 | void main(List args) { 2 | int a = 1 - 2; 3 | print(a); 4 | 5 | String kota = 'Sleman'; 6 | if (kota == 'sleman'){ 7 | print('ya kota yang masukan adalah sleman'); 8 | } else { 9 | print('bukan sleman'); 10 | } 11 | 12 | String kota2 = 'semarang'; 13 | if(kota == 'Sleman' && kota2 == 'Semarang'){ 14 | print('benar, kota yang kamu masukan adalah sleman atau semrang'); 15 | } else { 16 | print('kota yang anda masukan bukan semarang atau sleman'); 17 | } 18 | 19 | if(kota is bool){ 20 | print('ya dia string'); 21 | }else { 22 | print('bukan string'); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /lib/if_else.dart: -------------------------------------------------------------------------------- 1 | void main(List args) { 2 | final myInteger = 11; 3 | if (myInteger == 10) { 4 | print('ini adalah angka sepuluh'); 5 | } else if (myInteger == 9) { 6 | print('ini dalah angka sembilan'); 7 | } else if (myInteger == 5) { 8 | print('ini dalah angka 5'); 9 | } else { 10 | print('ini angka lainnya'); 11 | } 12 | 13 | switch (myInteger) { 14 | case 10: 15 | print('sepuluh'); 16 | break; 17 | case 9: 18 | print('sembilan'); 19 | break; 20 | case 5: 21 | print('lima'); 22 | break; 23 | default: 24 | print('tidak semuanya'); 25 | break; 26 | } 27 | 28 | myInteger == 10 ? print('ini sepuluh') : print('bukan sepuluh'); 29 | } 30 | -------------------------------------------------------------------------------- /lib/class.dart: -------------------------------------------------------------------------------- 1 | import 'package:dart_basic/mixin.dart'; 2 | 3 | class Person { 4 | final String name; 5 | final String surname; 6 | 7 | Person(this.name, this.surname); 8 | 9 | @override 10 | String toString() => 'Person(name: $name, surname: $surname)'; 11 | 12 | factory Person.admin(bool isAdmin) { 13 | return isAdmin 14 | ? Admin( 15 | 1, 16 | 'saiful', 17 | 'bahri', 18 | ) 19 | : Person( 20 | 'Bahri', 21 | 'saiful', 22 | ); 23 | } 24 | 25 | @override 26 | bool operator ==(Object other) { 27 | if (identical(this, other)) return true; 28 | 29 | return other is Person && other.name == name && other.surname == surname; 30 | } 31 | 32 | @override 33 | int get hashCode => name.hashCode ^ surname.hashCode; 34 | } 35 | 36 | void main(List args) { 37 | Person namaKu = Person.admin(false); 38 | Person namaKu2 = Person.admin(true); 39 | 40 | print(namaKu == namaKu2); 41 | } 42 | -------------------------------------------------------------------------------- /analysis_options.yaml: -------------------------------------------------------------------------------- 1 | # This file configures the static analysis results for your project (errors, 2 | # warnings, and lints). 3 | # 4 | # This enables the 'recommended' set of lints from `package:lints`. 5 | # This set helps identify many issues that may lead to problems when running 6 | # or consuming Dart code, and enforces writing Dart using a single, idiomatic 7 | # style and format. 8 | # 9 | # If you want a smaller set of lints you can change this to specify 10 | # 'package:lints/core.yaml'. These are just the most critical lints 11 | # (the recommended set includes the core lints). 12 | # The core lints are also what is used by pub.dev for scoring packages. 13 | 14 | include: package:lints/recommended.yaml 15 | 16 | # Uncomment the following section to specify additional rules. 17 | 18 | # linter: 19 | # rules: 20 | # - camel_case_types 21 | 22 | # analyzer: 23 | # exclude: 24 | # - path/to/excluded/files/** 25 | 26 | # For more information about the core and recommended set of lints, see 27 | # https://dart.dev/go/core-lints 28 | 29 | # For additional information about configuring this file, see 30 | # https://dart.dev/guides/language/analysis-options 31 | -------------------------------------------------------------------------------- /lib/condition_example.dart: -------------------------------------------------------------------------------- 1 | 2 | // void main(List args) { 3 | // If Condition 4 | // var umur = 15; 5 | // if (umur >= 18) { 6 | // print('boleh ikut pemilu'); 7 | 8 | // If-Else Condition 9 | // } else { 10 | // print('tidak boleh ikut pemilu'); 11 | // } 12 | // } 13 | 14 | // Condition Based On Boolean Value 15 | 16 | // bool isMarrided = false; 17 | // if (isMarrided){ 18 | // print('yuk honeymoon'); 19 | // } else { 20 | // print('yuk nikah dulu donk'); 21 | // } 22 | 23 | // If-Else-If Condition 24 | // int nilaiUjian = 70; 25 | // if(nilaiUjian<=50){ 26 | // print('tidak lulus'); 27 | // }else if(nilaiUjian>50 && nilaiUjian<=80){ 28 | // print('nilai kamu biasa aja'); 29 | // }else { 30 | // print('selamat nilaimu bagus'); 31 | // } 32 | 33 | // Switch Case In Dart 34 | // int nomorPos = 4; 35 | // switch(nomorPos){ 36 | // case 1: 37 | // print('pendataran pendakian'); 38 | // break; 39 | // case 2: 40 | // print('makan mie goreng'); 41 | // break; 42 | // case 3: 43 | // print('selfi dengan ayam'); 44 | // break; 45 | // case 4: 46 | // print('satu pos lagi sampai atas'); 47 | // break; 48 | // default: 49 | // print('anda ternyata mimpi'); 50 | // break; 51 | // } 52 | 53 | // Switch Case On Enum 54 | void main(List args) { 55 | const cuaca = Weather.cloudy; 56 | switch(cuaca){ 57 | case Weather.sunny : print('panas'); 58 | break; 59 | case Weather.snowy: 60 | print('Snow'); 61 | break; 62 | case Weather.cloudy: 63 | print('cloudy'); 64 | break; 65 | case Weather.rainy: 66 | print('rainy'); 67 | break; 68 | } 69 | } 70 | enum Weather{ sunny, snowy, cloudy, rainy} 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | -------------------------------------------------------------------------------- /pubspec.lock: -------------------------------------------------------------------------------- 1 | # Generated by pub 2 | # See https://dart.dev/tools/pub/glossary#lockfile 3 | packages: 4 | _fe_analyzer_shared: 5 | dependency: transitive 6 | description: 7 | name: _fe_analyzer_shared 8 | sha256: "0b2f2bd91ba804e53a61d757b986f89f1f9eaed5b11e4b2f5a2468d86d6c9fc7" 9 | url: "https://pub.dev" 10 | source: hosted 11 | version: "67.0.0" 12 | analyzer: 13 | dependency: transitive 14 | description: 15 | name: analyzer 16 | sha256: "37577842a27e4338429a1cbc32679d508836510b056f1eedf0c8d20e39c1383d" 17 | url: "https://pub.dev" 18 | source: hosted 19 | version: "6.4.1" 20 | args: 21 | dependency: transitive 22 | description: 23 | name: args 24 | sha256: "7cf60b9f0cc88203c5a190b4cd62a99feea42759a7fa695010eb5de1c0b2252a" 25 | url: "https://pub.dev" 26 | source: hosted 27 | version: "2.5.0" 28 | async: 29 | dependency: transitive 30 | description: 31 | name: async 32 | sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" 33 | url: "https://pub.dev" 34 | source: hosted 35 | version: "2.11.0" 36 | boolean_selector: 37 | dependency: transitive 38 | description: 39 | name: boolean_selector 40 | sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" 41 | url: "https://pub.dev" 42 | source: hosted 43 | version: "2.1.1" 44 | clock: 45 | dependency: transitive 46 | description: 47 | name: clock 48 | sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf 49 | url: "https://pub.dev" 50 | source: hosted 51 | version: "1.1.1" 52 | collection: 53 | dependency: transitive 54 | description: 55 | name: collection 56 | sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a 57 | url: "https://pub.dev" 58 | source: hosted 59 | version: "1.18.0" 60 | convert: 61 | dependency: transitive 62 | description: 63 | name: convert 64 | sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" 65 | url: "https://pub.dev" 66 | source: hosted 67 | version: "3.1.1" 68 | coverage: 69 | dependency: transitive 70 | description: 71 | name: coverage 72 | sha256: "3945034e86ea203af7a056d98e98e42a5518fff200d6e8e6647e1886b07e936e" 73 | url: "https://pub.dev" 74 | source: hosted 75 | version: "1.8.0" 76 | crypto: 77 | dependency: transitive 78 | description: 79 | name: crypto 80 | sha256: ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab 81 | url: "https://pub.dev" 82 | source: hosted 83 | version: "3.0.3" 84 | file: 85 | dependency: transitive 86 | description: 87 | name: file 88 | sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c" 89 | url: "https://pub.dev" 90 | source: hosted 91 | version: "7.0.0" 92 | frontend_server_client: 93 | dependency: transitive 94 | description: 95 | name: frontend_server_client 96 | sha256: f64a0333a82f30b0cca061bc3d143813a486dc086b574bfb233b7c1372427694 97 | url: "https://pub.dev" 98 | source: hosted 99 | version: "4.0.0" 100 | glob: 101 | dependency: transitive 102 | description: 103 | name: glob 104 | sha256: "0e7014b3b7d4dac1ca4d6114f82bf1782ee86745b9b42a92c9289c23d8a0ab63" 105 | url: "https://pub.dev" 106 | source: hosted 107 | version: "2.1.2" 108 | http: 109 | dependency: "direct main" 110 | description: 111 | name: http 112 | sha256: "761a297c042deedc1ffbb156d6e2af13886bb305c2a343a4d972504cd67dd938" 113 | url: "https://pub.dev" 114 | source: hosted 115 | version: "1.2.1" 116 | http_multi_server: 117 | dependency: transitive 118 | description: 119 | name: http_multi_server 120 | sha256: "97486f20f9c2f7be8f514851703d0119c3596d14ea63227af6f7a481ef2b2f8b" 121 | url: "https://pub.dev" 122 | source: hosted 123 | version: "3.2.1" 124 | http_parser: 125 | dependency: transitive 126 | description: 127 | name: http_parser 128 | sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" 129 | url: "https://pub.dev" 130 | source: hosted 131 | version: "4.0.2" 132 | intl: 133 | dependency: "direct main" 134 | description: 135 | name: intl 136 | sha256: d6f56758b7d3014a48af9701c085700aac781a92a87a62b1333b46d8879661cf 137 | url: "https://pub.dev" 138 | source: hosted 139 | version: "0.19.0" 140 | io: 141 | dependency: transitive 142 | description: 143 | name: io 144 | sha256: "2ec25704aba361659e10e3e5f5d672068d332fc8ac516421d483a11e5cbd061e" 145 | url: "https://pub.dev" 146 | source: hosted 147 | version: "1.0.4" 148 | js: 149 | dependency: transitive 150 | description: 151 | name: js 152 | sha256: c1b2e9b5ea78c45e1a0788d29606ba27dc5f71f019f32ca5140f61ef071838cf 153 | url: "https://pub.dev" 154 | source: hosted 155 | version: "0.7.1" 156 | lints: 157 | dependency: "direct dev" 158 | description: 159 | name: lints 160 | sha256: cbf8d4b858bb0134ef3ef87841abdf8d63bfc255c266b7bf6b39daa1085c4290 161 | url: "https://pub.dev" 162 | source: hosted 163 | version: "3.0.0" 164 | logging: 165 | dependency: transitive 166 | description: 167 | name: logging 168 | sha256: "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340" 169 | url: "https://pub.dev" 170 | source: hosted 171 | version: "1.2.0" 172 | matcher: 173 | dependency: transitive 174 | description: 175 | name: matcher 176 | sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb 177 | url: "https://pub.dev" 178 | source: hosted 179 | version: "0.12.16+1" 180 | meta: 181 | dependency: transitive 182 | description: 183 | name: meta 184 | sha256: "25dfcaf170a0190f47ca6355bdd4552cb8924b430512ff0cafb8db9bd41fe33b" 185 | url: "https://pub.dev" 186 | source: hosted 187 | version: "1.14.0" 188 | mime: 189 | dependency: transitive 190 | description: 191 | name: mime 192 | sha256: "2e123074287cc9fd6c09de8336dae606d1ddb88d9ac47358826db698c176a1f2" 193 | url: "https://pub.dev" 194 | source: hosted 195 | version: "1.0.5" 196 | node_preamble: 197 | dependency: transitive 198 | description: 199 | name: node_preamble 200 | sha256: "6e7eac89047ab8a8d26cf16127b5ed26de65209847630400f9aefd7cd5c730db" 201 | url: "https://pub.dev" 202 | source: hosted 203 | version: "2.0.2" 204 | package_config: 205 | dependency: transitive 206 | description: 207 | name: package_config 208 | sha256: "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd" 209 | url: "https://pub.dev" 210 | source: hosted 211 | version: "2.1.0" 212 | path: 213 | dependency: transitive 214 | description: 215 | name: path 216 | sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" 217 | url: "https://pub.dev" 218 | source: hosted 219 | version: "1.9.0" 220 | pool: 221 | dependency: transitive 222 | description: 223 | name: pool 224 | sha256: "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a" 225 | url: "https://pub.dev" 226 | source: hosted 227 | version: "1.5.1" 228 | pub_semver: 229 | dependency: transitive 230 | description: 231 | name: pub_semver 232 | sha256: "40d3ab1bbd474c4c2328c91e3a7df8c6dd629b79ece4c4bd04bee496a224fb0c" 233 | url: "https://pub.dev" 234 | source: hosted 235 | version: "2.1.4" 236 | shelf: 237 | dependency: transitive 238 | description: 239 | name: shelf 240 | sha256: ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4 241 | url: "https://pub.dev" 242 | source: hosted 243 | version: "1.4.1" 244 | shelf_packages_handler: 245 | dependency: transitive 246 | description: 247 | name: shelf_packages_handler 248 | sha256: "89f967eca29607c933ba9571d838be31d67f53f6e4ee15147d5dc2934fee1b1e" 249 | url: "https://pub.dev" 250 | source: hosted 251 | version: "3.0.2" 252 | shelf_static: 253 | dependency: transitive 254 | description: 255 | name: shelf_static 256 | sha256: a41d3f53c4adf0f57480578c1d61d90342cd617de7fc8077b1304643c2d85c1e 257 | url: "https://pub.dev" 258 | source: hosted 259 | version: "1.1.2" 260 | shelf_web_socket: 261 | dependency: transitive 262 | description: 263 | name: shelf_web_socket 264 | sha256: "073c147238594ecd0d193f3456a5fe91c4b0abbcc68bf5cd95b36c4e194ac611" 265 | url: "https://pub.dev" 266 | source: hosted 267 | version: "2.0.0" 268 | source_map_stack_trace: 269 | dependency: transitive 270 | description: 271 | name: source_map_stack_trace 272 | sha256: "84cf769ad83aa6bb61e0aa5a18e53aea683395f196a6f39c4c881fb90ed4f7ae" 273 | url: "https://pub.dev" 274 | source: hosted 275 | version: "2.1.1" 276 | source_maps: 277 | dependency: transitive 278 | description: 279 | name: source_maps 280 | sha256: "708b3f6b97248e5781f493b765c3337db11c5d2c81c3094f10904bfa8004c703" 281 | url: "https://pub.dev" 282 | source: hosted 283 | version: "0.10.12" 284 | source_span: 285 | dependency: transitive 286 | description: 287 | name: source_span 288 | sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" 289 | url: "https://pub.dev" 290 | source: hosted 291 | version: "1.10.0" 292 | stack_trace: 293 | dependency: transitive 294 | description: 295 | name: stack_trace 296 | sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" 297 | url: "https://pub.dev" 298 | source: hosted 299 | version: "1.11.1" 300 | stream_channel: 301 | dependency: transitive 302 | description: 303 | name: stream_channel 304 | sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 305 | url: "https://pub.dev" 306 | source: hosted 307 | version: "2.1.2" 308 | string_scanner: 309 | dependency: transitive 310 | description: 311 | name: string_scanner 312 | sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" 313 | url: "https://pub.dev" 314 | source: hosted 315 | version: "1.2.0" 316 | term_glyph: 317 | dependency: transitive 318 | description: 319 | name: term_glyph 320 | sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 321 | url: "https://pub.dev" 322 | source: hosted 323 | version: "1.2.1" 324 | test: 325 | dependency: "direct dev" 326 | description: 327 | name: test 328 | sha256: d11b55850c68c1f6c0cf00eabded4e66c4043feaf6c0d7ce4a36785137df6331 329 | url: "https://pub.dev" 330 | source: hosted 331 | version: "1.25.5" 332 | test_api: 333 | dependency: transitive 334 | description: 335 | name: test_api 336 | sha256: "2419f20b0c8677b2d67c8ac4d1ac7372d862dc6c460cdbb052b40155408cd794" 337 | url: "https://pub.dev" 338 | source: hosted 339 | version: "0.7.1" 340 | test_core: 341 | dependency: transitive 342 | description: 343 | name: test_core 344 | sha256: "4d070a6bc36c1c4e89f20d353bfd71dc30cdf2bd0e14349090af360a029ab292" 345 | url: "https://pub.dev" 346 | source: hosted 347 | version: "0.6.2" 348 | typed_data: 349 | dependency: transitive 350 | description: 351 | name: typed_data 352 | sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c 353 | url: "https://pub.dev" 354 | source: hosted 355 | version: "1.3.2" 356 | vm_service: 357 | dependency: transitive 358 | description: 359 | name: vm_service 360 | sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec" 361 | url: "https://pub.dev" 362 | source: hosted 363 | version: "14.2.1" 364 | watcher: 365 | dependency: transitive 366 | description: 367 | name: watcher 368 | sha256: "3d2ad6751b3c16cf07c7fca317a1413b3f26530319181b37e3b9039b84fc01d8" 369 | url: "https://pub.dev" 370 | source: hosted 371 | version: "1.1.0" 372 | web: 373 | dependency: transitive 374 | description: 375 | name: web 376 | sha256: "97da13628db363c635202ad97068d47c5b8aa555808e7a9411963c533b449b27" 377 | url: "https://pub.dev" 378 | source: hosted 379 | version: "0.5.1" 380 | web_socket: 381 | dependency: transitive 382 | description: 383 | name: web_socket 384 | sha256: bfe704c186c6e32a46f6607f94d079cd0b747b9a489fceeecc93cd3adb98edd5 385 | url: "https://pub.dev" 386 | source: hosted 387 | version: "0.1.3" 388 | web_socket_channel: 389 | dependency: transitive 390 | description: 391 | name: web_socket_channel 392 | sha256: a2d56211ee4d35d9b344d9d4ce60f362e4f5d1aafb988302906bd732bc731276 393 | url: "https://pub.dev" 394 | source: hosted 395 | version: "3.0.0" 396 | webkit_inspection_protocol: 397 | dependency: transitive 398 | description: 399 | name: webkit_inspection_protocol 400 | sha256: "87d3f2333bb240704cd3f1c6b5b7acd8a10e7f0bc28c28dcf14e782014f4a572" 401 | url: "https://pub.dev" 402 | source: hosted 403 | version: "1.2.1" 404 | yaml: 405 | dependency: transitive 406 | description: 407 | name: yaml 408 | sha256: "75769501ea3489fca56601ff33454fe45507ea3bfb014161abc3b43ae25989d5" 409 | url: "https://pub.dev" 410 | source: hosted 411 | version: "3.1.2" 412 | sdks: 413 | dart: ">=3.3.2 <4.0.0" 414 | --------------------------------------------------------------------------------