feat: change layout and periodically refresh api

This commit is contained in:
Simon Ding
2024-07-15 16:44:35 +08:00
parent 688e51dbb1
commit f990d77da3
2 changed files with 78 additions and 68 deletions

View File

@@ -11,6 +11,8 @@ var activitiesDataProvider =
class ActivityData extends AutoDisposeAsyncNotifier<List<Activity>> { class ActivityData extends AutoDisposeAsyncNotifier<List<Activity>> {
@override @override
FutureOr<List<Activity>> build() async { FutureOr<List<Activity>> build() async {
Timer(const Duration(seconds: 5), ref.invalidateSelf);//Periodically Refresh
final dio = await APIs.getDio(); final dio = await APIs.getDio();
var resp = await dio.get(APIs.activityUrl); var resp = await dio.get(APIs.activityUrl);
final sp = ServerResponse.fromJson(resp.data); final sp = ServerResponse.fromJson(resp.data);

View File

@@ -113,23 +113,29 @@ class _TvDetailsPageState extends ConsumerState<TvDetailsPage> {
Card( Card(
margin: const EdgeInsets.all(4), margin: const EdgeInsets.all(4),
clipBehavior: Clip.hardEdge, clipBehavior: Clip.hardEdge,
child: Padding(
padding: const EdgeInsets.all(10),
child: Row( child: Row(
children: <Widget>[ children: <Widget>[
Flexible( Flexible(
flex: 1, flex: 1,
child: Padding(
padding: EdgeInsets.all(10),
child: Image.network( child: Image.network(
"${APIs.imagesUrl}/${details.id}/poster.jpg", "${APIs.imagesUrl}/${details.id}/poster.jpg",
fit: BoxFit.contain, fit: BoxFit.contain,
headers: APIs.authHeaders, headers: APIs.authHeaders,
), ),
), ),
),
Expanded( Expanded(
flex: 6, flex: 6,
child: Row( child: Row(
children: [ children: [
Expanded( Expanded(
child: Column( child: Column(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment:
CrossAxisAlignment.start,
children: [ children: [
Row( Row(
children: [ children: [
@@ -140,7 +146,8 @@ class _TvDetailsPageState extends ConsumerState<TvDetailsPage> {
storage.when( storage.when(
data: (value) { data: (value) {
for (final s in value) { for (final s in value) {
if (s.id == details.storageId) { if (s.id ==
details.storageId) {
return Text( return Text(
"${s.name}(${s.implementation})"); "${s.name}(${s.implementation})");
} }
@@ -186,6 +193,7 @@ class _TvDetailsPageState extends ConsumerState<TvDetailsPage> {
], ],
), ),
), ),
),
Column( Column(
children: list, children: list,
), ),