Cannot inline async into a function that does not return a Future. it returns FutureOr
#59953
Open
Description
class LutFoldersNotifier extends AsyncNotifier<LutFoldersState> {
@override
FutureOr<LutFoldersState> build() {
return _initialize();
}
static Future<LutFoldersState> _initialize() async {
var persistentLutFoldersSet = PersistentLutFoldersSet();
List<Directory> defaultLutFolders = await _getDefaultLutFolders();
List<Directory> previoulyImportedLutFolders =
await _getPrevioulyImportedLutFolders(persistentLutFoldersSet);
var updatedLutFolders = ISet({
...defaultLutFolders.map((e) {
return e.path;
}),
...previoulyImportedLutFolders.map((e) {
return e.path;
})
});
var updatedDirectoryTrees = DirectoryTree.create(updatedLutFolders.toSet());
var updatedState = LutFoldersState(
updatedLutFolders,
persistentLutFoldersSet,
updatedDirectoryTrees,
true,
);
return updatedState;
}
}