import 'package:checker/base/base_state.dart'; import 'package:checker/consts.dart'; import 'package:checker/strings.dart'; import 'package:flutter/material.dart'; abstract class SettingsBaseState extends BaseState { @override Widget getScreenContent() { List widgets = new List(); for (String option in getOptions()) { widgets.add(getItem(option)); } return new ListView(children: widgets); } List getOptions(); @override List getMenuButtons() { return null; } Widget getItem(String option) { return new Container( height: 56.0, child: (new FlatButton(onPressed: null, child: new Row(children: [ new Expanded(child: new Text(option)), getCheckMark()])))); } Widget getCheckMark() { return new Image.asset(check_png, width: 28.0, height: 28.0); } @override String getTitle() { return StringsLocalization.settings(); } }