Beranda › Forums › Belajar Flutter Mobile Apps Tingkat Pemula › Kuis.dart
- This topic has 6 replies, 3 voices, and was last updated 3 years, 11 months ago by Anonymous.
-
AuthorPosts
-
November 25, 2022 at 12:13 AM #184563
import ‘package:flutter/material.dart’;
import ‘./pertanyaan.dart’;
import ‘./jawaban.dart’;class Kuis extends StatelessWidget {
Function jawaban;
List<Map<String, Object>> pertanyaan;
int soalIndex;Kuis(
{required this.jawaban,
required this.pertanyaan,
required this.soalIndex});@override
Widget build(BuildContext context) {
return Column(
children: [
Pertanyaan(pertanyaan[soalIndex][‘pertanyaan’]),
…(pertanyaan[soalIndex][‘jawaban’] as List<Map<String, Object>>)
.map((jawabanText) {
return Jawaban(
() => jawaban(jawabanText[‘skor’]), jawabanText[‘teks’]);
}).toList(),
],
);
}
}error di jawabanText[‘teks’]
Map<String, Object> jawabanText
Type: Map<String, Object>The argument type ‘Object?’ can’t be assigned to the parameter type ‘String’.dartargument_type_not_assignable
November 25, 2022 at 7:35 PM #184612Anonymousclass Kuis extends StatelessWidget {
final Function jawaban;
final List<Map<String, Object>> pertanyaan;
final int soalIndex;Kuis({
@required this.jawaban,
@required this.pertanyaan,
@required this.soalIndex,
});@override
Widget build(BuildContext context) {
return Column(
children: [
Pertanyaan(
pertanyaan[soalIndex][‘pertanyaan’],
),
…(pertanyaan[soalIndex][‘jawaban’] as List<Map<String, Object>>).map(
(jawabanText) {
return Jawaban(
() => jawaban(jawabanText[‘skor’]), jawabanText[‘teks’]);
},
),
],
);
}
}toList nya tidak perlu dipakai, bole disesuaikan
November 25, 2022 at 7:37 PM #184613AnonymousSerta perhatikan tutup kurung nya
November 30, 2022 at 11:35 AM #185190import ‘package:flutter/material.dart’;
import ‘pertanyaan.dart’;
import ‘jawaban.dart’;class Quiz extends StatelessWidget {
void Function() jawaban;
List<Map<String, Object>> pertanyaan;
int soalIndex;
Quiz(
{required this.jawaban,
required this.pertanyaan,
required this.soalIndex});@override
Widget build(BuildContext context) {
return Column(children: [
Pertanyaan(pertanyaan[soalIndex][‘Pertanyaan’]),
…(pertanyaan[soalIndex][‘Jawaban’] as List<Map<String, Object>>)
.map((jawabanText) {
return Jawaban(
() => jawaban(jawabanText[‘skor’]), jawabanText[‘teks’].toString());
})
]);
}
}errornya di jawabanText[‘skor’]
errornya = ‘Too many positional arguments: 0 expected, but 1 found. Try removing the extra arguments.’December 3, 2022 at 10:46 AM #186654Anonymouskalau begitu dapat di cek di function atau file jawaban.dart
apakah sudah seperti ini? dengan 2 argumentimport 'package:flutter/material.dart'; class Jawaban extends StatelessWidget { final Function handlePilih; final 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.blue, ), child: Text(jawabanText), ), ); } }December 5, 2022 at 8:12 PM #187750sudah solved coach, terima kasih banyak coach
December 9, 2022 at 7:05 PM #190131AnonymousBaik sama sama
-
AuthorPosts
- You must be logged in to reply to this topic.