buildFreqFavList function

Widget buildFreqFavList(
  1. BuildContext context,
  2. FrequencyController frequencyController
)

Implementation

Widget buildFreqFavList(BuildContext context, FrequencyController frequencyController) {
  return ListView.separated(
    itemCount: frequencyController.favFrequencies.length,
    separatorBuilder:  (context, index) => const Divider(),
    itemBuilder: (_, index) {
      NeomFrequency frequency = frequencyController.favFrequencies.values.elementAt(index);

      return ListTile(
          title: Text("${AppTranslationConstants.frequency.tr} ${frequency.frequency.toString()} Hz"),
          subtitle: Text(frequency.description, textAlign: TextAlign.justify,),
          trailing: IconButton(
              icon: const Icon(Icons.arrow_forward_ios),
              padding: EdgeInsets.zero,
              constraints: const BoxConstraints(),
              onPressed: () {
                Sint.toNamed(AppRouteConstants.generator,  arguments: [frequency]);
              }),
        onLongPress: () {
          frequencyController.makeMainFrequency(frequency);
          AppAlerts.showAlert(context,
              title: FrequencyTranslationConstants.frequencyPreferences.tr,
              message: "${frequency.name.tr} ${FrequencyTranslationConstants.selectedAsMainFrequency.tr}"
          );
        },
        onTap: () => Sint.toNamed(AppRouteConstants.generator,  arguments: [frequency]),
      );
    },
  );
}