1
+ import 'dart:convert' ;
2
+
1
3
import 'package:blogapp/CustumWidget/OverlayCard.dart' ;
4
+ import 'package:blogapp/Model/addBlogModels.dart' ;
5
+ import 'package:blogapp/NetworkHandler.dart' ;
6
+ import 'package:blogapp/Pages/HomePage.dart' ;
2
7
import 'package:flutter/material.dart' ;
3
8
import 'package:image_picker/image_picker.dart' ;
4
9
@@ -16,6 +21,7 @@ class _AddBlogState extends State<AddBlog> {
16
21
ImagePicker _picker = ImagePicker ();
17
22
PickedFile _imageFile;
18
23
IconData iconphoto = Icons .image;
24
+ NetworkHandler networkHandler = NetworkHandler ();
19
25
@override
20
26
Widget build (BuildContext context) {
21
27
return Scaffold (
@@ -144,7 +150,29 @@ class _AddBlogState extends State<AddBlog> {
144
150
145
151
Widget addButton () {
146
152
return InkWell (
147
- onTap: () {},
153
+ onTap: () async {
154
+ if (_imageFile != null && _globalkey.currentState.validate ()) {
155
+ AddBlogModel addBlogModel =
156
+ AddBlogModel (body: _body.text, title: _title.text);
157
+ var response = await networkHandler.post1 (
158
+ "/blogpost/Add" , addBlogModel.toJson ());
159
+ print (response.body);
160
+
161
+ if (response.statusCode == 200 || response.statusCode == 201 ) {
162
+ String id = json.decode (response.body)["data" ];
163
+ var imageResponse = await networkHandler.patchImage (
164
+ "/blogpost/add/coverImage/$id " , _imageFile.path);
165
+ print (imageResponse.statusCode);
166
+ if (imageResponse.statusCode == 200 ||
167
+ imageResponse.statusCode == 201 ) {
168
+ Navigator .pushAndRemoveUntil (
169
+ context,
170
+ MaterialPageRoute (builder: (context) => HomePage ()),
171
+ (route) => false );
172
+ }
173
+ }
174
+ }
175
+ },
148
176
child: Center (
149
177
child: Container (
150
178
height: 50 ,
0 commit comments