Skip to content

Commit

Permalink
Merged in RahmanDev (pull request #50)
Browse files Browse the repository at this point in the history
fix content management
  • Loading branch information
R Razaee committed May 27, 2021
2 parents b2867d9 + 4b68cd9 commit 5b16ee6
Show file tree
Hide file tree
Showing 3 changed files with 48 additions and 5 deletions.
5 changes: 5 additions & 0 deletions lib/main.dart
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ import 'modules/Authentication/screen/login_page.dart';
import 'modules/Resturant/statement/resturant_provider.dart';
import 'modules/categories/provider/categories_provider.dart';
import 'modules/contactUs/providers/contact_provider.dart';
import 'modules/contentManagement/provider/contentManagement_provider.dart';
import 'modules/coupons/statement/couponProvider.dart';
import 'package:connectivity_wrapper/connectivity_wrapper.dart';
import 'modules/customers/provider/customers_provider.dart';
Expand Down Expand Up @@ -129,6 +130,10 @@ class _MyAppState extends State<MyApp> {
update: (context, auth, __) => NotificationProvider(auth),
create: (context) => NotificationProvider(null),
),
ChangeNotifierProxyProvider<AuthProvider, ContentManagementprovider>(
update: (context, auth, __) => ContentManagementprovider(auth),
create: (context) => ContentManagementprovider(null),
),
],
child: Consumer<AuthProvider>(builder: (context, snapshot, b) {
return ConnectivityAppWrapper(
Expand Down
41 changes: 38 additions & 3 deletions lib/modules/contentManagement/pages/contentManagementPage.dart
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
import 'package:admin/modules/Authentication/providers/auth_provider.dart';
import 'package:admin/modules/contentManagement/provider/contentManagement_provider.dart';
import 'package:admin/modules/notifications/widget/NotificationAppBarWidget.dart';
import 'package:admin/modules/policy/service/privacyPolicy_service.dart';
import 'package:admin/modules/term/services/term&condition_service.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';

Expand All @@ -15,6 +17,7 @@ class _ContentManagementPageState extends State<ContentManagementPage> {
TextEditingController subjectCtrl = new TextEditingController();
TextEditingController messageCtrl = new TextEditingController();
bool _isLoading = false;
bool isLoadingData = false;

final _keyForm = GlobalKey<FormState>();

Expand Down Expand Up @@ -42,6 +45,12 @@ class _ContentManagementPageState extends State<ContentManagementPage> {
actions: [
NotificationAppBarWidget(),
],
bottom: isLoadingData
? PreferredSize(
preferredSize: Size(10, 10),
child: LinearProgressIndicator(),
)
: null,
),
body: SingleChildScrollView(
child: Padding(
Expand Down Expand Up @@ -85,8 +94,33 @@ class _ContentManagementPageState extends State<ContentManagementPage> {
style: TextStyle(
color: Colors.black, fontWeight: FontWeight.bold),
),
onChanged: (value) =>
setState(() => _dropdownController = value),
onChanged: (value) {
if (value == "Privacy and Policy") {
setState(() {
isLoadingData = true;
});
PrivacyPolicyService().getPrivacy().then((value) {
setState(() {
messageCtrl.text = value;
isLoadingData = false;
});
});
} else if (value == "Terms and Conditions") {
setState(() {
isLoadingData = true;
});
TermConditionService().getTerm().then((value) {
setState(() {
messageCtrl.text = value;
isLoadingData = false;
});
});
}

setState(() {
_dropdownController = value;
});
},
validator: (value) =>
value == null ? 'Please Select an Option' : null,
items: ["Privacy and Policy", "Terms and Conditions"]
Expand Down Expand Up @@ -160,7 +194,8 @@ class _ContentManagementPageState extends State<ContentManagementPage> {
_isLoading = true;
});
print("hello");
ContentManagementprovider()
Provider.of<ContentManagementprovider>(context,
listen: false)
.submitContentMangement(
_dropdownController,
messageCtrl.text,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,12 @@ import 'package:flutter/cupertino.dart';

class ContentManagementprovider with ChangeNotifier {
List<ContentManagementModel> contentManagement;

AuthProvider auth;
ContentManagementprovider(this.auth);
List<ContentManagementModel> get getContentManagement =>
this.contentManagement;
final auth = new AuthProvider();

Future submitContentMangement(String _dropdownController, String messasge,
String slug, AuthProvider auth) async {
try {
Expand All @@ -31,7 +34,7 @@ class ContentManagementprovider with ChangeNotifier {
"token": auth.token,
},
myBody: params);
print(result.data);
log("result ${result.data}");
return result.data;
} on DioError catch (e) {
print("Hello: submitContentManagement: error ${e.response}");
Expand Down

0 comments on commit 5b16ee6

Please sign in to comment.