aves/lib/widgets/viewer/multipage.dart
Thibault Deckers c252ce7828 renaming
2021-01-21 12:20:31 +09:00

24 lines
658 B
Dart

import 'dart:async';
import 'package:aves/model/entry.dart';
import 'package:aves/model/multipage.dart';
import 'package:aves/services/metadata_service.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
class MultiPageController extends ChangeNotifier {
final Future<MultiPageInfo> info;
final ValueNotifier<int> pageNotifier = ValueNotifier(0);
MultiPageController(AvesEntry entry) : info = MetadataService.getMultiPageInfo(entry);
int get page => pageNotifier.value;
set page(int page) => pageNotifier.value = page;
@override
void dispose() {
pageNotifier.dispose();
super.dispose();
}
}