buildSettingsContent method

  1. @override
Widget buildSettingsContent(
  1. BuildContext context
)
override

Implementation

@override
Widget buildSettingsContent(BuildContext context) {
  final spacing = ThemeHelper.spacing.getSpacing(context);

  return Column(
    children: [
      if (subtitleText != null)
        Padding(
          padding: EdgeInsets.symmetric(horizontal: spacing),
          child: FastListHeader(categoryText: subtitleText!.tr()),
        ),
      FastAppSettingsLanguagesBuilder(
        builder: (context, appInfoBlocState) {
          final items = buildLanguageItems(appInfoBlocState.supportedLocales);

          return FastAppSettingsLanguageBuilder(
            builder: (BuildContext context, FastAppSettingsBlocState state) {
              return FastSelectableListView<FastItem<String>>(
                isViewScrollable: false,
                sortItems: false,
                items: items,
                selection: _findSelection(state.languageCode, items),
                onSelectionChanged: (FastItem<String> item) {
                  handleLanguageSelectionChanged(context, item.value!);
                },
              );
            },
          );
        },
      ),
    ],
  );
}