You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
600 B

import 'package:flutter/widgets.dart';
abstract class BaseAdapter<T> {
final _listData = [];
IndexedWidgetBuilder getBuilder() {
return (context, index) {
return createItem(context, index);
};
}
Widget createItem(BuildContext context, int index);
T getItem(int index) {
return _listData[index];
}
void addData(T data) {
if (data != null) {
_listData.add(data);
}
}
void replaceData(List<T> datas) {
_listData.clear();
if (datas != null) {
_listData.addAll(datas);
}
}
int itemCount() {
return _listData.length;
}
}