Skip to content

Commit 86baabc

Browse files
author
Veli Bacik
committed
project compelted
1 parent 933a65a commit 86baabc

File tree

2 files changed

+33
-31
lines changed

2 files changed

+33
-31
lines changed

lib/view/_product/_widgets/card/build_user_card.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ class BuildUserCard extends StatelessWidget {
2828
);
2929
}
3030

31-
Wrap buildWrap(BuildContext context) {
32-
return Wrap(
31+
Widget buildWrap(BuildContext context) {
32+
return Column(
3333
children: [
3434
AutoSizeText(model.title, style: context.textTheme.headline6.copyWith(fontWeight: FontWeight.w600), maxLines: 1),
3535
Text(model.description),

lib/view/home/build/feed/view/build_feed_view.dart

Lines changed: 31 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -58,17 +58,7 @@ class BuildFeedView extends StatelessWidget {
5858
child: Row(
5959
children: [
6060
Expanded(flex: 3, child: Image.network(viewModel.houseModels[index].image)),
61-
Expanded(
62-
flex: 9,
63-
child: Observer(builder: (_) {
64-
return BuildUserCard(
65-
model: viewModel.houseModels[index],
66-
isLiked: viewModel.likeItems.contains(viewModel.houseModels[index].id),
67-
onPressedLikeId: (id) {
68-
viewModel.onLikeItemPressed(id);
69-
},
70-
);
71-
})),
61+
Expanded(flex: 9, child: buildObserver(viewModel, index)),
7262
],
7363
),
7464
)),
@@ -77,6 +67,18 @@ class BuildFeedView extends StatelessWidget {
7767
);
7868
}
7969

70+
Observer buildObserver(BuildFeedViewModel viewModel, int index) {
71+
return Observer(builder: (_) {
72+
return BuildUserCard(
73+
model: viewModel.houseModels[index],
74+
isLiked: viewModel.likeItems.contains(viewModel.houseModels[index].id),
75+
onPressedLikeId: (id) {
76+
viewModel.onLikeItemPressed(id);
77+
},
78+
);
79+
});
80+
}
81+
8082
SizedBox buildSizedBoxLAtestPageView(BuildContext context, BuildFeedViewModel viewModel) {
8183
return SizedBox(
8284
height: context.dynamicHeight(0.3),
@@ -114,26 +116,26 @@ class BuildFeedView extends StatelessWidget {
114116
child: Stack(
115117
children: [
116118
Positioned.fill(bottom: 100, left: -50, right: -50, child: Image.network(model.image, fit: BoxFit.cover)),
117-
Positioned(
118-
top: 150,
119-
left: 10,
120-
right: 10,
121-
child: Card(
122-
child: Padding(
123-
padding: context.paddingLow,
124-
child: Observer(builder: (_) {
125-
return BuildUserCard(
126-
model: model,
127-
isLiked: viewModel.likeItems.contains(model.id),
128-
onPressedLikeId: (id) {
129-
viewModel.onLikeItemPressed(id);
130-
},
131-
);
132-
}),
133-
),
134-
))
119+
Positioned(top: 120, left: 10, right: 10, child: buildCardFloaty(context, model, viewModel))
135120
],
136121
),
137122
);
138123
}
124+
125+
Card buildCardFloaty(BuildContext context, HouseModel model, BuildFeedViewModel viewModel) {
126+
return Card(
127+
child: Padding(
128+
padding: context.paddingLow,
129+
child: Observer(builder: (_) {
130+
return BuildUserCard(
131+
model: model,
132+
isLiked: viewModel.likeItems.contains(model.id),
133+
onPressedLikeId: (id) {
134+
viewModel.onLikeItemPressed(id);
135+
},
136+
);
137+
}),
138+
),
139+
);
140+
}
139141
}

0 commit comments

Comments
 (0)