Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import 'package:first_laboratory/service/TShirtService.dart';
- import 'package:flutter/cupertino.dart';
- import 'package:flutter/material.dart';
- import 'domain/TShirt.dart';
- class AddEdit extends StatefulWidget {
- final TShirt t;
- final bool mode;
- const AddEdit(this.t, this.mode);
- @override
- State createState() {
- return AddEditState(t, mode);
- }
- }
- class AddEditState extends State<AddEdit>{
- TShirt t;
- bool edit;
- TextField descriptionText;
- TextField countText;
- TextEditingController descriptionController = TextEditingController();
- TextEditingController countController = TextEditingController();
- RaisedButton addEditButton;
- TShirtService service = TShirtService();
- BuildContext context;
- State parent;
- AddEditState(TShirt t, bool mode) {
- this.t = t;
- this.edit = mode;
- descriptionText = TextField(
- controller: descriptionController,
- );
- countText = TextField(
- controller: countController,
- );
- descriptionController.text = t.mealDescription;
- countController.text = t.mealCount.toString();
- if (edit) {
- addEditButton = RaisedButton(
- onPressed: editAnnouncement,
- child: Text("Edit"),
- );
- } else {
- addEditButton = RaisedButton(
- onPressed: addAnnouncement,
- child: Text("Add"),
- );
- }
- }
- Widget _buildTiles(TShirt root) {
- return Scaffold(
- body: Container(
- alignment: Alignment.center,
- child: Column(
- crossAxisAlignment: CrossAxisAlignment.center,
- mainAxisAlignment: MainAxisAlignment.center,
- children: <Widget>[descriptionText, countText, addEditButton],
- )));
- }
- @override
- Widget build(BuildContext context) {
- this.context = context;
- return _buildTiles(t);
- }
- addAnnouncement() {
- TShirt t = TShirt.withoutID(
- descriptionController.text,
- int.parse(countController.text)
- );
- Navigator.pop(context, t);
- }
- editAnnouncement() {
- TShirt t = TShirt(
- this.t.id,
- descriptionController.text,
- int.parse(countController.text),);
- print(t);
- Navigator.pop(context,t);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement