hList static method

Widget hList(
  1. BuildContext context,
  2. List<Widget> children
)

horizontal list

Implementation

static Widget hList( BuildContext context, List<Widget> children  ){
  //Log.i( "hList()  ");

  //fix backend sort
  var sortListByLang = DirectionLanguage.row_nestedScrollHorizontal_arrayWidget(context, children)  ;

  //row
  var row = Row(
    mainAxisSize: MainAxisSize.min,
    crossAxisAlignment: CrossAxisAlignment.center,
    mainAxisAlignment: MainAxisAlignment.start,
    children: sortListByLang,
  );

  //scroll
  var scroll = SingleChildScrollView(
      keyboardDismissBehavior: ScrollViewKeyboardDismissBehavior.onDrag,
      reverse: DirectionLanguage.SingleChildScrollView_reverseStatus_horizontal(context),
      scrollDirection: Axis.horizontal,
      child: row
  );

  //make touch working on web
  var scrollConfig =  ScrollConfiguration(
    behavior: ScrollConfiguration.of( context ).copyWith(
      dragDevices: {
        PointerDeviceKind.mouse,
        PointerDeviceKind.touch,
      },
    ),
    child: scroll,
  );

  //fix aligement be in start forever with size match-parent
  //  i need to be in center with wrapcontent
  return Container( child:  scrollConfig , );
}