Upgrade Skill Di ITBOX Jadi Lebih Hemat
Special Diskon 50%
Sampai 16 November 2026!
Hari
Jam
Menit
Detik
GARUDABOX

Class dan Object

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #48045
    [email protected]
    Participant

      Hi Coach

      Saya ada permasalahan seperti error dibawah berikut dengan script yang saya buat dibawahnya ini:
      Mohon pencerahannya.
      Terima Kasih
      ———————————————————————————
      Console
      Error compiling to JavaScript:
      Info: Compiling with sound null safety
      Warning: Interpreting this as package URI, ‘package:dartpad_sample/main.dart’.
      lib/main.dart:17:18:
      Error: Too few positional arguments: 2 required, 0 given.
      var m1= Manusia(nama:’Andi’,umur: 17);
      ^
      lib/main.dart:6:3:
      Info: Found this candidate, but the arguments don’t match.
      Manusia(this.nama,this.umur);
      ^^^^^^^
      lib/main.dart:9:3:
      Error: This constructor should initialize field ‘umur’ because its type ‘int’ doesn’t allow null.
      Manusia.lansia(this.nama){
      ^
      lib/main.dart:3:7:
      Info: ‘umur’ is defined here.
      int umur;
      ^^^^
      Error: Compilation failed.

      ————————————————————
      class Manusia {
      String nama;
      int umur;

      //Constructor -> NamaClass(isiAtribut)
      Manusia({this.nama,this.umur});

      //enum

        Manusia

      Manusia.lansia(this.nama){

      umur=60;

      }

      }

      void main() {

      // var m1= Manusia(‘Andi’, 17);
      var m1= Manusia(nama:’Andi’,umur: 17);
      print(m1.nama);
      print(m1.umur);

      var m3=Manusia.lansia(‘Arto’);
      print(m3.nama);
      print(m3.umur);

      }

      #48081
      Anonymous

        Pastikan tidak menggunakan Null Safety, tetapi jika ingin menggunakannya null safety ada penjelasannya di tingkat advance, gunakan ‘?’ pada variabel jika variabel tersebut ada kemungkinan kosong

        class Manusia {
        String? nama;
        int? umur;

        //Constructor -> NamaClass(isiAtribut)
        Manusia({this.nama,this.umur});

        //enum
        Manusia.lansia(this.nama){

        umur=60;

        }

        }

        void main() {

        // var m1= Manusia(‘Andi’, 17);
        var m1= Manusia(nama:’Andi’,umur: 17);
        print(m1.nama);
        print(m1.umur);

        var m3=Manusia.lansia(‘Arto’);
        print(m3.nama);
        print(m3.umur);

        }

        #48369
        Anonymous

          Seperti itu ya

          #156891
          Anonymous

            betul

          Viewing 4 posts - 1 through 4 (of 4 total)
          • You must be logged in to reply to this topic.
          Shopping cart0
          There are no products in the cart!
          Continue shopping