lang_sort_provider.dart
1.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:Parlando/generated/json/base/json_convert_content.dart';
import 'package:Parlando/poem/models/lang_sort_entity.dart';
class LangSortProvider extends ChangeNotifier {
int _index = 0;
int get index => _index;
List<LangSortEntity> _mLangSort = [];
/// 当前列表数据
List<LangSortEntity> _mList = [];
List<LangSortEntity> get mList => _mList;
/// 三级联动选择的position
final List<int> _positions = [0];
List<int> get positions => _positions;
void setIndex(int index) {
_index = index;
notifyListeners();
}
void indexIncrement() {
_index++;
}
void setList(int index) {
switch (index) {
case 0:
_mList = _mLangSort;
break;
}
}
void initData() {
if (_mList.isNotEmpty) {
return;
}
rootBundle.loadString('assets/data/lang.json').then((String value) {
_mLangSort =
JsonConvert.fromJsonAsT<List<LangSortEntity>>(json.decode(value)) ??
[];
_mList = _mLangSort;
notifyListeners();
});
}
}