Commit 651590fe authored by netyouli's avatar netyouli

添加图片广场跳转功能

parent 518c7755
......@@ -140,6 +140,31 @@ class AIDrawImageController extends GetxController {
uploadTextImageUrls.clear();
}
onClickSquareImage(int index) async {
if (index >= 0 && index < squareImgaes.value.length) {
final item = squareImgaes.value[index];
final conversionId = await UserAPI.createConversion();
EasyLoading.dismiss();
if (conversionId == 401) {
EasyLoading.showInfo('您还为登录,请登录后体验功能。');
Get.toNamed(AppRoutes.SIGN_IN);
} else {
Get.toNamed(AppRoutes.AI_DRAW_IMAGE_RESULT_PAGE,
arguments: {
"opearter": OpearterType.imageResult,
"conversionId": conversionId,
"imageUrls": [item.minioUrl ?? ""],
"enText": item.content ?? "",
"text": item.content ?? "",
"ratio": "16:9",
"s": "",
"styleName": item.style ?? "通用风格",
"messageId": item.messageId ?? ""
});
}
}
}
requestSquareImages() async {
EasyLoading.show(
status: "正在加载广场图片",
......
......@@ -34,7 +34,11 @@ class ImageSquareListView extends StatelessWidget {
itemCount: controller.squareImgaes.value.length,
crossAxisCount: 2,
itemBuilder: (BuildContext context, int index) {
return ClipRRect(
return InkWell(
onTap: () {
controller.onClickSquareImage(index);
},
child: ClipRRect(
borderRadius: BorderRadius.circular(10),
child: CachedNetworkImage(
fit: BoxFit.cover,
......@@ -53,7 +57,8 @@ class ImageSquareListView extends StatelessWidget {
child: Text(error.toString()),
),
)
);
),
);
},
mainAxisSpacing: 10.0,
crossAxisSpacing: 10.0,
......
......@@ -42,7 +42,7 @@ class MyWorkController extends GetxController {
}
}
onClickImage(int index) async {
onClickCollectImage(int index) async {
if (index >= 0 && index < collectImages.value.length) {
final item = collectImages.value[index];
final conversionId = await UserAPI.createConversion();
......@@ -67,6 +67,31 @@ class MyWorkController extends GetxController {
}
}
onClickWorkImage(int index) async {
if (index >= 0 && index < workImages.value.length) {
final item = workImages.value[index];
final conversionId = await UserAPI.createConversion();
EasyLoading.dismiss();
if (conversionId == 401) {
EasyLoading.showInfo('您还为登录,请登录后体验功能。');
Get.toNamed(AppRoutes.SIGN_IN);
} else {
Get.toNamed(AppRoutes.AI_DRAW_IMAGE_RESULT_PAGE,
arguments: {
"opearter": OpearterType.imageResult,
"conversionId": conversionId,
"imageUrls": [item.minioUrl ?? ""],
"enText": item.content ?? "",
"text": item.content ?? "",
"ratio": "16:9",
"s": "",
"styleName": item.style ?? "通用风格",
"messageId": item.messageId ?? ""
});
}
}
}
requestMyWorkImages() async {
EasyLoading.show(
status: "正在加载我的作品",
......
......@@ -41,7 +41,7 @@ class MyWorkPage extends GetView<MyWorkController> {
itemBuilder: (BuildContext context, int index) {
return InkWell(
onTap: () {
controller.onClickImage(index);
controller.onClickCollectImage(index);
},
child: ClipRRect(
borderRadius: BorderRadius.circular(10),
......@@ -75,7 +75,7 @@ class MyWorkPage extends GetView<MyWorkController> {
itemBuilder: (BuildContext context, int index) {
return InkWell(
onTap: () {
controller.onClickImage(index);
controller.onClickWorkImage(index);
},
child: ClipRRect(
borderRadius: BorderRadius.circular(10),
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment