Skip to content

Commit 897cd99

Browse files
committed
profile screen added
1 parent f087273 commit 897cd99

File tree

9 files changed

+132
-5
lines changed

9 files changed

+132
-5
lines changed

lib/Blog/Blogs.dart

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
import 'package:blogapp/CustumWidget/BlogCard.dart';
2+
import 'package:blogapp/Model/SuperModel.dart';
3+
import 'package:blogapp/Model/addBlogModels.dart';
4+
import 'package:blogapp/NetworkHandler.dart';
5+
import 'package:flutter/material.dart';
6+
7+
class Blogs extends StatefulWidget {
8+
Blogs({Key key, this.url}) : super(key: key);
9+
final String url;
10+
11+
@override
12+
_BlogsState createState() => _BlogsState();
13+
}
14+
15+
class _BlogsState extends State<Blogs> {
16+
NetworkHandler networkHandler = NetworkHandler();
17+
SuperModel superModel = SuperModel();
18+
19+
@override
20+
void initState() {
21+
// TODO: implement initState
22+
super.initState();
23+
}
24+
25+
void fetchData() async {
26+
var response = await networkHandler.get(widget.url);
27+
superModel = SuperModel.fromJson(response);
28+
}
29+
30+
@override
31+
Widget build(BuildContext context) {
32+
return ListView.builder(
33+
itemBuilder: (BuildContext context, int index) => BlogCard(),
34+
itemCount: superModel.data.length,
35+
);
36+
}
37+
}

lib/CustumWidget/BlogCard.dart

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
import 'dart:io';
2+
3+
import 'package:flutter/material.dart';
4+
import 'package:image_picker/image_picker.dart';
5+
6+
class BlogCard extends StatelessWidget {
7+
const BlogCard({
8+
Key key,
9+
}) : super(key: key);
10+
11+
@override
12+
Widget build(BuildContext context) {
13+
return Container(
14+
height: 200,
15+
padding: EdgeInsets.all(5),
16+
width: MediaQuery.of(context).size.width,
17+
child: Stack(
18+
children: <Widget>[
19+
Container(
20+
height: MediaQuery.of(context).size.height,
21+
width: MediaQuery.of(context).size.width,
22+
decoration: BoxDecoration(
23+
image: DecorationImage(
24+
image: FileImage(
25+
File(imagefile.path),
26+
),
27+
fit: BoxFit.fitWidth),
28+
),
29+
),
30+
Positioned(
31+
bottom: 2,
32+
child: Container(
33+
padding: EdgeInsets.all(8),
34+
height: 55,
35+
width: MediaQuery.of(context).size.width,
36+
decoration: BoxDecoration(
37+
color: Colors.white, borderRadius: BorderRadius.circular(8)),
38+
child: Text(
39+
title,
40+
style: TextStyle(
41+
fontWeight: FontWeight.bold,
42+
fontSize: 15,
43+
),
44+
),
45+
),
46+
)
47+
],
48+
),
49+
);
50+
}
51+
}

lib/Model/SuperModel.dart

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import 'package:blogapp/Model/addBlogModels.dart';
2+
import 'package:json_annotation/json_annotation.dart';
3+
4+
part 'SuperModel.g.dart';
5+
6+
@JsonSerializable()
7+
class SuperModel {
8+
List<AddBlogModel> data;
9+
SuperModel({this.data});
10+
factory SuperModel.fromJson(Map<String, dynamic> json) =>
11+
_$SuperModelFromJson(json);
12+
Map<String, dynamic> toJson() => _$SuperModelToJson(this);
13+
}

lib/Model/SuperModel.g.dart

Lines changed: 21 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/Model/addBlogModels.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ class AddBlogModel {
88
int count;
99
int share;
1010
int comment;
11+
@JsonKey(name: "_id")
1112
String id;
1213
String username;
1314
String title;

lib/Model/addBlogModels.g.dart

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/NetworkHandler.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,8 @@ class NetworkHandler {
7373
return baseurl + url;
7474
}
7575

76-
NetworkImage getImage(String username) {
77-
String url = formater("/uploads//$username.jpg");
76+
NetworkImage getImage(String imageName) {
77+
String url = formater("/uploads//$imageName.jpg");
7878
return NetworkImage(url);
7979
}
8080
}

lib/Pages/HomePage.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ class _HomePageState extends State<HomePage> {
2020
final storage = FlutterSecureStorage();
2121
NetworkHandler networkHandler = NetworkHandler();
2222
String username = "";
23-
2423
Widget profilePhoto = Container(
2524
height: 100,
2625
width: 100,

lib/Profile/MainProfile.dart

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import 'package:blogapp/Blog/Blogs.dart';
12
import 'package:blogapp/Model/profileModel.dart';
23
import 'package:blogapp/NetworkHandler.dart';
34
import 'package:flutter/material.dart';
@@ -62,6 +63,10 @@ class _MainProfileState extends State<MainProfile> {
6263
Divider(
6364
thickness: 0.8,
6465
),
66+
SizedBox(
67+
height: 20,
68+
),
69+
Blogs(),
6570
],
6671
),
6772
);

0 commit comments

Comments
 (0)