Praktek Membuat Aplikasi Kuis part IX

Beranda › Forums › Belajar Flutter Mobile Apps Tingkat Pemula › Praktek Membuat Aplikasi Kuis part IX

Viewing 3 posts - 1 through 3 (of 3 total)
  • Author
    Posts
  • #50522
    Vram Adel Handrio
    Participant

      mohon bantuannya coach saat menjalankan di emulator terjadi eror seperti ini:

      The method ‘map’ was called on null.
      Receiver: null
      Tried calling: map<Jawaban>(Closure: (String) => Jawaban)

      kode pada main.dart nya sudah saya sesuaikan seperti contoh coach:

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

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

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

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

      var pertanyaan = [
      {
      ‘pertanyaan’: ‘Tempat apa yang akan anda kunjungi?’,
      ‘jawban’: [‘Pegunungan’, ‘Pantai’, ‘Mall’, ‘Hutan’],
      },
      {
      ‘pertanyaan’: ‘Apa warna kesukaan anda?’,
      ‘jawban’: [‘Merah’, ‘Biru’, ‘Hijau’, ‘Hitam’],
      },
      {
      ‘pertanyaan’: ‘Apa hobi anda?’,
      ‘jawban’: [‘Sepak Bola’, ‘Basket’, ‘Berenang’, ‘Ngoding’],
      },
      ];

      void _jawaban() {
      // print(‘Tombol sudah ditekan’);
      setState(() {
      _soalIndex += 1;
      });

      print(_soalIndex);
      }

      // const MyApp({Key key}) : super(key: key);
      @override
      Widget build(BuildContext context) {
      return MaterialApp(
      home: Scaffold(
      appBar: AppBar(
      backgroundColor: Colors.cyan,
      title: Text(‘Aplikasi Kuis’),
      ),
      body: Column(
      children: [
      Pertanyaan(pertanyaan[_soalIndex][‘pertanyaan’]),
      …(pertanyaan[_soalIndex][‘jawaban’] as List<String>)
      .map((jawabanText) {
      return Jawaban(_jawaban, jawabanText);
      }).toList(),
      ],
      ),
      ),
      );
      }
      }

      kode pada jawaban.dart juga sudah saya sesuaikan dengan contoh:

      import ‘package:flutter/material.dart’;

      class Jawaban extends StatelessWidget {
      // const Jawaban({Key key}) : super(key: key);
      Function handlePilih;
      String jawabanText;

      Jawaban(this.handlePilih, this.jawabanText);

      @override
      Widget build(BuildContext context) {
      return Container(
      width: double.infinity,
      child: ElevatedButton(
      onPressed: handlePilih,
      style: ElevatedButton.styleFrom(
      primary: Colors.cyan,
      ),
      child: Text(jawabanText),
      ),
      );
      }
      }

      di pubspec.yaml sudah saya ubah environment: sdk: “>=2.11.0 <3.0.0”

      Namun tetap eror coach, mohon arahannya…

      Terimakasih..

      #50575
      Vram Adel Handrio
      Participant

        var pertanyaan = [
        {
        ‘pertanyaan’: ‘Tempat apa yang akan anda kunjungi?’,
        ‘jawban’: [‘Pegunungan’, ‘Pantai’, ‘Mall’, ‘Hutan’],
        },
        {
        ‘pertanyaan’: ‘Apa warna kesukaan anda?’,
        ‘jawban’: [‘Merah’, ‘Biru’, ‘Hijau’, ‘Hitam’],
        },
        {
        ‘pertanyaan’: ‘Apa hobi anda?’,
        ‘jawban’: [‘Sepak Bola’, ‘Basket’, ‘Berenang’, ‘Ngoding’],
        },
        ];

        Sudah bisa coach ada typo di ‘jawaban’

        #50582
        Anonymous

          iya betul disini ya

          var pertanyaan = [
          {
          ‘pertanyaan’: ‘Tempat apa yang akan anda kunjungi?’,
          ‘jawban’: [‘Pegunungan’, ‘Pantai’, ‘Mall’, ‘Hutan’],
          },
          {
          ‘pertanyaan’: ‘Apa warna kesukaan anda?’,
          ‘jawban’: [‘Merah’, ‘Biru’, ‘Hijau’, ‘Hitam’],
          },
          {
          ‘pertanyaan’: ‘Apa hobi anda?’,
          ‘jawban’: [‘Sepak Bola’, ‘Basket’, ‘Berenang’, ‘Ngoding’],
          },
          ];
        Viewing 3 posts - 1 through 3 (of 3 total)
        • You must be logged in to reply to this topic.
        Shopping cart0
        There are no products in the cart!
        Continue shopping