Fix refreshing view station
This commit is contained in:
parent
aea7647c89
commit
8ddac141d7
1 changed files with 10 additions and 5 deletions
|
@ -1,14 +1,12 @@
|
||||||
import 'package:flutter/widgets.dart';
|
import 'package:flutter/widgets.dart';
|
||||||
import 'package:flutter_hooks/flutter_hooks.dart';
|
import 'package:flutter_hooks/flutter_hooks.dart';
|
||||||
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
||||||
import 'package:info_tren/api/station_data.dart';
|
|
||||||
import 'package:info_tren/components/refresh_future_builder.dart';
|
import 'package:info_tren/components/refresh_future_builder.dart';
|
||||||
import 'package:info_tren/models.dart';
|
import 'package:info_tren/models.dart';
|
||||||
import 'package:info_tren/pages/station_arrdep_page/view_station/view_station_cupertino.dart';
|
import 'package:info_tren/pages/station_arrdep_page/view_station/view_station_cupertino.dart';
|
||||||
import 'package:info_tren/pages/station_arrdep_page/view_station/view_station_material.dart';
|
import 'package:info_tren/pages/station_arrdep_page/view_station/view_station_material.dart';
|
||||||
import 'package:info_tren/pages/train_info_page/view_train/train_info.dart';
|
import 'package:info_tren/pages/train_info_page/view_train/train_info.dart';
|
||||||
import 'package:info_tren/providers.dart';
|
import 'package:info_tren/providers.dart';
|
||||||
import 'package:info_tren/utils/default_ui_design.dart';
|
|
||||||
|
|
||||||
class ViewStationPage extends HookConsumerWidget {
|
class ViewStationPage extends HookConsumerWidget {
|
||||||
const ViewStationPage({ super.key, });
|
const ViewStationPage({ super.key, });
|
||||||
|
@ -78,11 +76,18 @@ abstract class ViewStationPageShared extends StatelessWidget {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
return Consumer(
|
||||||
|
builder: (context, ref, _) {
|
||||||
return RefreshFutureBuilderProviderAdapter(
|
return RefreshFutureBuilderProviderAdapter(
|
||||||
futureProvider: viewStationDataProvider,
|
futureProvider: viewStationDataProvider,
|
||||||
|
refresh: () async {
|
||||||
|
ref.invalidate(stationDataProvider);
|
||||||
|
},
|
||||||
builder: buildContent,
|
builder: buildContent,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
enum ViewStationPageTab {
|
enum ViewStationPageTab {
|
||||||
|
|
Loading…
Add table
Reference in a new issue