Beranda › Forums › Belajar Flutter Mobile Apps Tingkat Pemula › Praktek Membuat Aplikasi Kuis part IX
- This topic has 2 replies, 2 voices, and was last updated 4 years, 5 months ago by Anonymous.
-
AuthorPosts
-
June 10, 2022 at 9:50 AM #50522
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..
June 10, 2022 at 4:04 PM #50575var 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’
June 10, 2022 at 7:42 PM #50582Anonymousiya 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’], }, ]; -
AuthorPosts
- You must be logged in to reply to this topic.