初始化登录功能

This commit is contained in:
2023-10-28 13:00:10 +08:00
parent 59412db924
commit 6153bcf9c0
8 changed files with 172 additions and 66 deletions

View File

@ -60,45 +60,45 @@ fastPadding(
}
List<Widget> makeMarkdownView(String description) {
return MarkdownGenerator(
return MarkdownGenerator().buildWidgets(description,
config: MarkdownConfig(configs: [
LinkConfig(onTap: (url) {
if (url.startsWith("/")) {
url = "${AppConf.gitlabHomeUrl}/$url";
}
launchUrlString(url);
}),
ImgConfig(builder: (String url, Map<String, String> attributes) {
return ExtendedImage.network(
url,
loadStateChanged: (ExtendedImageState state) {
switch (state.extendedImageLoadState) {
case LoadState.loading:
return const Center(
child: Padding(
padding: EdgeInsets.all(8.0),
child: Column(
children: [
ProgressRing(),
SizedBox(
height: 12,
),
Text("加载图片...")
],
),
),
);
case LoadState.completed:
return ExtendedRawImage(
image: state.extendedImageInfo?.image,
);
case LoadState.failed:
return const Text("Loading Image error");
LinkConfig(onTap: (url) {
if (url.startsWith("/")) {
url = "${AppConf.gitlabHomeUrl}/$url";
}
},
);
})
])).buildWidgets(description);
launchUrlString(url);
}),
ImgConfig(builder: (String url, Map<String, String> attributes) {
return ExtendedImage.network(
url,
loadStateChanged: (ExtendedImageState state) {
switch (state.extendedImageLoadState) {
case LoadState.loading:
return const Center(
child: Padding(
padding: EdgeInsets.all(8.0),
child: Column(
children: [
ProgressRing(),
SizedBox(
height: 12,
),
Text("加载图片...")
],
),
),
);
case LoadState.completed:
return ExtendedRawImage(
image: state.extendedImageInfo?.image,
);
case LoadState.failed:
return const Text("Loading Image error");
}
},
);
})
]));
}
class NoScrollBehavior extends ScrollBehavior {