Browse Source

ui screen location

master
daivph 5 years ago
parent
commit
e178625398
3 changed files with 23 additions and 19 deletions
  1. +1
    -0
      lib/presentation/custom_widgets/app_bar_widget.dart
  2. +16
    -4
      lib/presentation/screens/location_unit/sc_location.dart
  3. +6
    -15
      lib/presentation/screens/location_unit/widget_search.dart

+ 1
- 0
lib/presentation/custom_widgets/app_bar_widget.dart View File

color: AppColors.YELLOW, color: AppColors.YELLOW,
fontWeight: FontWeight.normal), fontWeight: FontWeight.normal),
), ),
SizedBox(width: 4),
Expanded( Expanded(
child: Align( child: Align(
alignment: Alignment.centerRight, alignment: Alignment.centerRight,

+ 16
- 4
lib/presentation/screens/location_unit/sc_location.dart View File

import 'package:farm_tpf/custom_model/LocationUnit.dart'; import 'package:farm_tpf/custom_model/LocationUnit.dart';
import 'package:farm_tpf/data/repository/repository.dart'; import 'package:farm_tpf/data/repository/repository.dart';
import 'package:farm_tpf/presentation/custom_widgets/app_bar_widget.dart';
import 'package:farm_tpf/presentation/custom_widgets/bottom_loader.dart'; import 'package:farm_tpf/presentation/custom_widgets/bottom_loader.dart';
import 'package:farm_tpf/presentation/custom_widgets/loading_list_page.dart'; import 'package:farm_tpf/presentation/custom_widgets/loading_list_page.dart';
import 'package:farm_tpf/presentation/screens/location_unit/widget_search.dart'; import 'package:farm_tpf/presentation/screens/location_unit/widget_search.dart';
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Scaffold( return Scaffold(
backgroundColor: Colors.white,
key: _scaffoldKey, key: _scaffoldKey,
appBar: AppBar(title: Text("Chọn $titleName")),
appBar: AppBarWidget(),
body: Column( body: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[ children: <Widget>[
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(
'$titleName',
style: TextStyle(fontWeight: FontWeight.w500, fontSize: 22),
),
),
WidgetSearchLocation( WidgetSearchLocation(
filterId: filterId, filterId: filterId,
type: type, type: type,
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return GestureDetector( return GestureDetector(
child: Card(
child: Material(
child: Container(
decoration: BoxDecoration(
border:
Border(bottom: BorderSide(color: Colors.grey, width: 0.35))),
child: RadioListTile( child: RadioListTile(
title: Text("${item.name}"), title: Text("${item.name}"),
value: item, value: item,
onChanged: (LocationUnit value) { onChanged: (LocationUnit value) {
Navigator.of(context).pop(value); Navigator.of(context).pop(value);
}), }),
)),
),
onTap: () {}); onTap: () {});
} }
} }

+ 6
- 15
lib/presentation/screens/location_unit/widget_search.dart View File

child: Padding( child: Padding(
padding: const EdgeInsets.only(right: 8, top: 8, bottom: 0), padding: const EdgeInsets.only(right: 8, top: 8, bottom: 0),
child: Container( child: Container(
decoration: BoxDecoration(
color: Colors.white,
borderRadius: const BorderRadius.all(
Radius.circular(38.0),
),
boxShadow: <BoxShadow>[
BoxShadow(
color: Colors.grey.withOpacity(0.2),
offset: const Offset(0, 2),
blurRadius: 8.0),
],
),
child: Padding( child: Padding(
padding: const EdgeInsets.only( padding: const EdgeInsets.only(
left: 16, right: 16, top: 4, bottom: 4), left: 16, right: 16, top: 4, bottom: 4),
onChanged: (String txt) {}, onChanged: (String txt) {},
cursorColor: AppColors.GRAY1, cursorColor: AppColors.GRAY1,
decoration: InputDecoration( decoration: InputDecoration(
border: InputBorder.none,
hintText: 'Tìm kiếm ...',
),
suffixIcon: Icon(
Icons.search,
size: 30,
),
hintText: 'Tìm kiếm',
hintStyle: TextStyle(color: Colors.grey[500])),
onSubmitted: (value) { onSubmitted: (value) {
FocusScope.of(context).requestFocus(FocusNode()); FocusScope.of(context).requestFocus(FocusNode());
BlocProvider.of<LocationBloc>(_blocContext).add(OnSearch( BlocProvider.of<LocationBloc>(_blocContext).add(OnSearch(

Loading…
Cancel
Save