Skip to content

Commit 2f7bf12

Browse files
Merge pull request #35 from NonLegit/developer
Developer
2 parents b351de4 + 01bb706 commit 2f7bf12

File tree

7 files changed

+81
-69
lines changed

7 files changed

+81
-69
lines changed

lib/moderated_subreddit/models/moderated_subreddit_data.dart

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -29,15 +29,15 @@ class ModeratedSubredditData {
2929
required this.moderators});
3030

3131
ModeratedSubredditData.fromJson(Map<String, dynamic> json) {
32-
print(json);
33-
print(json['_id'].runtimeType);
34-
print(json['fixedName'].runtimeType);
35-
print(json['name'].runtimeType);
36-
print(json['description'].runtimeType);
37-
// print(json['subredditLink'].runtimeType);
38-
print(json['isJoined'].runtimeType);
39-
print(json['rules'].runtimeType);
40-
print(json['moderators'].runtimeType);
32+
// print(json);
33+
// print(json['_id'].runtimeType);
34+
// print(json['fixedName'].runtimeType);
35+
// print(json['name'].runtimeType);
36+
// print(json['description'].runtimeType);
37+
// // print(json['subredditLink'].runtimeType);
38+
// print(json['isJoined'].runtimeType);
39+
// print(json['rules'].runtimeType);
40+
// print(json['moderators'].runtimeType);
4141
id = json['_id'];
4242
name = json['fixedName'];
4343
displayName = json['name'];

lib/myprofile/screens/myprofile_screen.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import 'package:flutter/foundation.dart' show kIsWeb;
33
import 'package:provider/provider.dart';
44
import '../../widgets/loading_reddit.dart';
55
import '../widgets/myprofile_web.dart';
6-
import '../widgets/myProfile_app.dart';
6+
import '../widgets/myprofile_app.dart';
77
import '../models/myprofile_data.dart';
88
import '../providers/myprofile_provider.dart';
99

lib/networks/dio_client.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ class DioClient {
1818
print('hi');
1919
print(token);
2020
} catch (error) {
21-
print(error);
21+
print('dio error $error');
2222
}
2323
dio = Dio(
2424
BaseOptions(
@@ -41,7 +41,7 @@ class DioClient {
4141
{required String path,
4242
Map<String, dynamic>? data,
4343
Map<String, dynamic>? query}) async {
44-
print(data);
44+
print('eror in dio post : $data');
4545
return await dio!.post(path, data: json.encode(data));
4646
}
4747

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
class ModeratedSubbredditUserData {
2-
String? icon;
3-
String ?subredditName;
2+
String? icon;
3+
String? subredditName;
44
ModeratedSubbredditUserData(
55
{required this.icon, required this.subredditName});
6-
76

87
ModeratedSubbredditUserData.fromJson(Map<String, dynamic> json) {
9-
icon = json['id'].toString();
10-
subredditName = json['userName'].toString();
8+
icon = json['icon'].toString();
9+
subredditName = json['fixedName'].toString();
1110
}
1211
}

lib/other_profile/providers/other_profile_provider.dart

Lines changed: 33 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,19 @@ import '../models/others_profile_data.dart';
66
import 'dart:convert';
77
import 'package:shared_preferences/shared_preferences.dart';
88
import '../models/moderated_subreddit_user_data.dart';
9+
910
//using in heighest widget to use
1011
class OtherProfileprovider with ChangeNotifier {
1112
OtherProfileData? loadProfile;
12-
List< ModeratedSubbredditUserData> ?moderatedSubbredditUserData;
13+
List<ModeratedSubbredditUserData>? moderatedSubbredditUserData;
1314
OtherProfileData? get gettingOtherProfileData {
1415
return loadProfile;
1516
}
16-
List< ModeratedSubbredditUserData> ? get gettingModeratedSubreddit{
17-
return moderatedSubbredditUserData;
18-
}
17+
18+
List<ModeratedSubbredditUserData>? get gettingModeratedSubreddit {
19+
return moderatedSubbredditUserData;
20+
}
21+
1922
Future<void> fetchAndSetOtherProfile(String otherUserName) async {
2023
try {
2124
final prefs = await SharedPreferences.getInstance();
@@ -25,8 +28,8 @@ class OtherProfileprovider with ChangeNotifier {
2528
// print(userName);
2629
await DioClient.get(path: '/users/${otherUserName}/about')
2730
.then((response) {
28-
print(response.data['data']);
29-
loadProfile = OtherProfileData.fromJson(response.data['data']);
31+
print(response.data['user']);
32+
loadProfile = OtherProfileData.fromJson(response.data['user']);
3033
notifyListeners();
3134
});
3235
} catch (error) {
@@ -36,53 +39,62 @@ class OtherProfileprovider with ChangeNotifier {
3639
}
3740
}
3841

39-
Future<void> fetchAndSetModeratedSubredditUser() async {
42+
Future<void> fetchAndSetModeratedSubredditUser() async {
4043
try {
4144
final prefs = await SharedPreferences.getInstance();
4245
DioClient.init(prefs);
43-
46+
print('12ssdsadsadsada ');
4447
await DioClient.get(
45-
path: '/subreddits/mine/moderator',
46-
).then((response) {
47-
print(response.data);
48+
path: '/subreddits/mine/moderator',
49+
).then((response) {
50+
print('erorrr ${response.statusCode}');
51+
print(response);
4852
List<ModeratedSubbredditUserData> tempData = [];
49-
response.data['subreddits'].forEach((subreedit) {
53+
response.data['data'].forEach((subreedit) {
5054
tempData.add(ModeratedSubbredditUserData.fromJson(subreedit));
5155
});
5256
moderatedSubbredditUserData = tempData;
5357
notifyListeners();
5458
});
5559
} catch (error) {
60+
// print('12 ');
61+
// print('heelo');
5662
print(error);
57-
print('heelo');
5863
throw (error);
5964
}
6065
}
61-
Future<bool> invitation(String subredditUserName, String moderatorName) async {
66+
67+
Future<bool> invitation(
68+
String subredditUserName, String moderatorName) async {
6269
try {
63-
final prefs = await SharedPreferences.getInstance();
70+
final prefs = await SharedPreferences.getInstance();
6471
print(prefs);
6572
DioClient.init(prefs);
66-
await DioClient.post(path:'/subreddits/${subredditName}/moderators/${moderatorName}',
67-
);
73+
await DioClient.post(
74+
path: '/subreddits/${subredditName}/moderators/${moderatorName}',
75+
).then((value) => print(value));
6876
notifyListeners();
6977
return true;
7078
} catch (error) {
79+
print('error in invitaion : $error');
7180
return false;
7281
}
7382
}
83+
7484
Future<bool> blockUser(String userName) async {
7585
try {
76-
final prefs = await SharedPreferences.getInstance();
86+
final prefs = await SharedPreferences.getInstance();
7787
print(prefs);
88+
print(userName);
7889
DioClient.init(prefs);
79-
await DioClient.post(path:'/users/${userName}/block_user',
80-
);
90+
await DioClient.post(
91+
path: '/users/${userName}/block_user',
92+
);
8193
notifyListeners();
8294
return true;
8395
} catch (error) {
96+
print('blocked error $error');
8497
return false;
8598
}
8699
}
87100
}
88-

lib/other_profile/widgets/invite_button.dart

Lines changed: 32 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -17,20 +17,22 @@ class InviteButton extends StatefulWidget {
1717
}
1818

1919
class InviteButtonState extends State<InviteButton> {
20-
List<ModeratedSubbredditUserData>? subdata = [
21-
ModeratedSubbredditUserData(
22-
icon:
23-
'https://www.redditstatic.com/notifications/default_subreddit_avatar.png',
24-
subredditName: 'reddit'),
25-
ModeratedSubbredditUserData(
26-
icon:
27-
'https://www.redditstatic.com/notifications/default_subreddit_avatar.png',
28-
subredditName: 'reddit'),
29-
ModeratedSubbredditUserData(
30-
icon:
31-
'https://www.redditstatic.com/notifications/default_subreddit_avatar.png',
32-
subredditName: 'reddit')
33-
];
20+
List<ModeratedSubbredditUserData>? subdata
21+
// = [
22+
// ModeratedSubbredditUserData(
23+
// icon:
24+
// 'https://www.redditstatic.com/notifications/default_subreddit_avatar.png',
25+
// subredditName: 'reddit'),
26+
// ModeratedSubbredditUserData(
27+
// icon:
28+
// 'https://www.redditstatic.com/notifications/default_subreddit_avatar.png',
29+
// subredditName: 'reddit'),
30+
// ModeratedSubbredditUserData(
31+
// icon:
32+
// 'https://www.redditstatic.com/notifications/default_subreddit_avatar.png',
33+
// subredditName: 'reddit')
34+
// ];
35+
;
3436
String textMessage = '';
3537
late String subredditName;
3638
late TextEditingController message;
@@ -47,21 +49,22 @@ class InviteButtonState extends State<InviteButton> {
4749
void didChangeDependencies() {
4850
// TODO: implement didChangeDependencies
4951
//===============================doing fetch=======================================//
50-
// if (_isInit) {
51-
// setState(() {
52-
// _isLoading = true;
53-
// });
54-
// Provider.of<OtherProfileprovider>(context, listen: false)
55-
// .fetchAndSetModeratedSubredditUser()
56-
// .then((value) {
57-
// subdata = Provider.of<OtherProfileprovider>(context, listen: false)
58-
// .gettingModeratedSubreddit;
59-
// setState(() {
60-
// _isLoading = false;
61-
// });
62-
// });
63-
// }
64-
// _isInit = false;
52+
if (_isInit) {
53+
setState(() {
54+
_isLoading = true;
55+
});
56+
// print('12 ');
57+
Provider.of<OtherProfileprovider>(context, listen: false)
58+
.fetchAndSetModeratedSubredditUser()
59+
.then((value) {
60+
subdata = Provider.of<OtherProfileprovider>(context, listen: false)
61+
.gettingModeratedSubreddit;
62+
setState(() {
63+
_isLoading = false;
64+
});
65+
});
66+
}
67+
_isInit = false;
6568

6669
//==================================================//
6770
super.didChangeDependencies();

lib/settings/screens/blocked_accounts.dart

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import 'dart:ffi';
2-
31
import 'package:flutter/material.dart';
42
import 'package:responsive_sizer/responsive_sizer.dart';
53
import '../widgets/icon_list_view.dart';

0 commit comments

Comments
 (0)