Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import 'package:bb_storage_inventory/models/category.dart';
- import 'package:bb_storage_inventory/services/abstract/firebase.entity.dart';
- import 'package:bb_storage_inventory/services/categories.dart';
- import 'package:bb_storage_inventory/views/abstract/firebase.entity.edit.widget.dart';
- import 'package:firebase_auth/firebase_auth.dart';
- import 'package:flutter/material.dart';
- class CategoryEdit extends FirebaseEntityEditWidget<Category> {
- CategoryEdit({Key key, @required Category category}) : super(key: key, itemModel: category);
- @override
- _CategoryEditState createState() => _CategoryEditState();
- }
- class _CategoryEditState extends FirebaseEntityEditWidgetState<Category, Categories, CategoryEdit> {
- @override
- FirebaseEntityModel newModelInstanceProvider() {
- return new Category();
- }
- @override
- FirebaseEntity<FirebaseEntityModel> serviceInstanceProvider(FirebaseUser userInstance) {
- return new Categories(userInstance.uid);
- }
- @override
- String get appBarEditTitle => "Add / Edit a Category";
- /// Returns the body of this widget.
- @override
- List<Widget> get bodyWidgets {
- return <Widget>[
- Form(
- child: Container(
- padding: EdgeInsets.symmetric(horizontal: 25),
- child: Column(
- children: <Widget>[
- SizedBox(height: 20.0),
- TextFormField(
- decoration: InputDecoration(
- labelText: 'Name'
- ),
- initialValue: currentItem.name,
- onChanged: (String value) {
- setState(() {
- this.currentItem.name = value;
- });
- }
- ),
- SizedBox(height: 20.0),
- TextFormField(
- decoration: InputDecoration(
- labelText: 'Icon'
- ),
- initialValue: currentItem.icon,
- onChanged: (String value) {
- setState(() {
- this.currentItem.icon = value;
- });
- }
- )
- ],
- )
- )
- )
- ];
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement