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

Praktek Membuat Aplikasi Kuis Part VI

Beranda › Forums › Belajar Flutter Mobile Apps Tingkat Pemula › Praktek Membuat Aplikasi Kuis Part VI

Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • #196127
    Yayak
    Participant

      Kak David mohon bantuannya untuk part 6 di judul Praktek Mambuat Aplikasi Kuis saya menemukan error ketika menambahkan file jawaban.dart, sebelumnya saya sudah import file jawaban.dart di main.dart. Berikut untuk error message pada debug console nya :

      “message”: “The argument type ‘Function’ can’t be assigned to the parameter type ‘void Function()?’.”,

      Berikut SC main.dart

      import ‘package:flutter/material.dart’;
      import ‘./pertanyaan.dart’;
      import ‘./jawaban.dart’;

      // void main() {
      // runApp(MyApp());
      // }

      void main() => runApp(MyApp());

      class MyApp extends StatefulWidget {
      @override
      State<MyApp> createState() => _MyAppState();
      }

      class _MyAppState extends State<MyApp> {
      var soalIndex = 0;

      void jawaban() {
      // print(‘Tombol telah ditekan’);
      setState(() {
      soalIndex = soalIndex + 1;
      });
      print(soalIndex);
      }

      @override
      Widget build(BuildContext context) {
      var pertanyaan = [
      ‘Tempat apa yang ingin anda kunjungi?’,
      ‘Warna apa yang anda sukai?’
      ];

      return MaterialApp(
      home: Scaffold(
      appBar: AppBar(
      title: Text(‘My First App’),
      ),
      body: Column(
      children: [
      Pertanyaan(pertanyaan[soalIndex]),
      Jawaban(jawaban),
      Jawaban(jawaban),
      Jawaban(jawaban),
      ],
      ),
      ),
      );
      }
      }

      Berikut SC pertanyaan.dart

      import ‘package:flutter/material.dart’;

      class Pertanyaan extends StatelessWidget {
      // const Pertanyaan({super.key});

      var pertanyaan;

      Pertanyaan(this.pertanyaan);

      @override
      Widget build(BuildContext context) {
      return Container(
      width: double.infinity,
      margin: EdgeInsets.all(10),
      child: Text(
      pertanyaan,
      style: TextStyle(fontSize: 20),
      textAlign: TextAlign.center,
      ),
      );
      }
      }

      Dan Berikut SC jawaban.dart

      import ‘package:flutter/material.dart’;

      class Jawaban extends StatelessWidget {
      // const Jawaban({super.key});
      Function handlePilih;

      Jawaban(this.handlePilih);

      @override
      Widget build(BuildContext context) {
      return Container(
      child: ElevatedButton(
      onPressed: handlePilih,
      child: Text(‘Jawaban 1’),
      ),
      );
      }
      }

      #196455
      Anonymous

        ada yang salah pada bagian jawaban.dartnya untuk function handlepilih

        coba fotokan error log pada bagian bawah

        #196456
        Anonymous

          ada yang salah pada bagian jawaban.dartnya untuk function handlepilih

          coba fotokan error log pada bagian bawah

          #196457
          Anonymous

            ada yang salah pada bagian jawaban.dartnya untuk function handlepilih

            coba fotokan error log pada bagian bawah

            #196458
            Anonymous

              ada yang salah pada bagian jawaban.dartnya untuk function handlepilih

              coba fotokan error log pada bagian bawah

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