@@ -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