This commit is contained in:
Phaung Phaung
2021-09-10 12:02:08 +06:30
parent a144c945b6
commit c06ae00b68
35 changed files with 190 additions and 223 deletions

View File

@@ -10,13 +10,12 @@ import 'package:fcs/pages/widgets/local_text.dart';
import 'package:fcs/pages/widgets/progress.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter_icons/flutter_icons.dart';
import 'package:provider/provider.dart';
const info = "Select additional page";
class FAQEditor extends StatefulWidget {
final FAQ faq;
final FAQ? faq;
const FAQEditor({this.faq});
@override
_FAQEditorState createState() => _FAQEditorState();
@@ -35,20 +34,22 @@ class _FAQEditorState extends State<FAQEditor> {
bool _isLoading = false;
bool _isNew = false;
String _pageLink = info;
FAQ _faq = new FAQ();
@override
void initState() {
super.initState();
_isNew = widget.faq == null;
if (widget.faq != null) {
_sn.text = widget.faq.sn.toString();
_engQ.text = widget.faq.questionEng;
_mmQ.text = widget.faq.questionMm;
_engA.text = widget.faq.answerEng;
_mmA.text = widget.faq.answerMm;
_pageLabelEng.text = widget.faq.pageLinkLabelEng;
_pageLabelMm.text = widget.faq.pageLinkLabelMm;
_pageLink = widget.faq.pageLink;
_faq = widget.faq!;
_sn.text = _faq.sn.toString();
_engQ.text = _faq.questionEng;
_mmQ.text = _faq.questionMm;
_engA.text = _faq.answerEng;
_mmA.text = _faq.answerMm;
_pageLabelEng.text = _faq.pageLinkLabelEng;
_pageLabelMm.text = _faq.pageLinkLabelMm;
_pageLink = _faq.pageLink;
}
}
@@ -89,7 +90,8 @@ class _FAQEditorState extends State<FAQEditor> {
height: 2,
color: primaryColor,
),
onChanged: (String newValue) {
onChanged: (String? newValue) {
if(newValue != null)
setState(() {
_pageLink = newValue;
});
@@ -211,7 +213,7 @@ class _FAQEditorState extends State<FAQEditor> {
if (_isNew) {
await faqModel.addFAQ(_faq);
} else {
_faq.id = widget.faq.id;
_faq.id = this._faq.id;
await faqModel.updateFAQ(_faq);
}
Navigator.pop(context);
@@ -234,7 +236,7 @@ class _FAQEditorState extends State<FAQEditor> {
});
try {
FAQModel faqModel = Provider.of<FAQModel>(context, listen: false);
await faqModel.deleteFAQ(widget.faq);
await faqModel.deleteFAQ(this._faq);
Navigator.pop(context);
} catch (e) {
showMsgDialog(context, "Error", e.toString());