Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import 'dart:convert';
- import 'package:flutter/material.dart';
- import 'package:oteem/dinas_luar/provider/dinasProvider.dart';
- import 'package:provider/provider.dart';
- // ignore: must_be_immutable
- class UpdateDinas extends StatefulWidget {
- String kodeDinas;
- UpdateDinas({this.kodeDinas});
- @override
- _UpdateDinasState createState() => _UpdateDinasState();
- }
- class _UpdateDinasState extends State<UpdateDinas> {
- bool init = true;
- @override
- Widget build(BuildContext context) {
- final getDinas =
- Provider.of<DinasProvider>(context, listen: false).findById(
- widget.kodeDinas,
- );
- // var stringListReturnedFromApiCall = [
- // "first",
- // "second",
- // "third",
- // "fourth",
- // "..."
- // ];
- // This list of controllers can be used to set and get the text from/to the TextFields
- var textEditingControllers = <TextEditingController>[];
- var nameAkomodasiController = <TextEditingController>[];
- List stringListReturnedFromApiCall = [];
- var textFields = <Container>[];
- print(getDinas.akomodasiLainnya);
- for (int i = 0; i < getDinas.akomodasiLainnya.length; i++) {
- stringListReturnedFromApiCall = [
- getDinas.akomodasiLainnya[i]['estimasiAkomodasi']
- ];
- stringListReturnedFromApiCall.forEach((str) {
- var textEditingController = new TextEditingController(text: str);
- textEditingControllers.add(textEditingController);
- var name = new TextEditingController(
- text: getDinas.akomodasiLainnya[i]['namaAkomodasi']);
- nameAkomodasiController.add(
- name,
- );
- return textFields.add(
- new Container(
- padding: EdgeInsets.all(20),
- child: Row(
- mainAxisAlignment: MainAxisAlignment.spaceBetween,
- children: [
- Expanded(
- child: TextField(
- controller: name,
- ),
- ),
- Expanded(
- child: TextField(
- controller: textEditingController,
- ),
- ),
- ],
- ),
- ),
- );
- });
- }
- save() {
- textEditingControllers.forEach((v) {
- print(v.text);
- });
- nameAkomodasiController.forEach((element) {
- print(element.text);
- });
- }
- return Scaffold(
- appBar: AppBar(
- title: Text('Update'),
- centerTitle: true,
- ),
- body: SingleChildScrollView(
- child: Column(
- children: [
- new Column(
- children: textFields,
- ),
- FlatButton(
- onPressed: () {
- save();
- },
- child: Text('Save'),
- ),
- ],
- ),
- ),
- );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement