import 'package:flutter/material.dart'; import 'package:aves/model/entry/entry.dart'; import 'package:provider/provider.dart'; import 'package:aves/widgets/cast/cast_controller.dart'; class CastActions { static List getEntries(BuildContext context) { try { final selection = context.read>(); final selected = selection.selectedItems.toList(); if (selected.isNotEmpty) return selected; } catch (_) {} try { final lens = context.read(); final lensEntries = lens.sortedEntries; if (lensEntries != null && lensEntries.isNotEmpty) { return List.from(lensEntries); } } catch (_) {} try { final single = Provider.of(context, listen: false); return [single]; } catch (_) {} return []; } }