@@ -26,6 +26,7 @@ import 'package:zhiying_base_widget/zhiying_base_widget.dart'; | |||||
import 'package:zhiying_acquisition/register.dart'; | import 'package:zhiying_acquisition/register.dart'; | ||||
import 'package:zhiying_shopping_mall/zhiying_shopping_mall.dart'; | import 'package:zhiying_shopping_mall/zhiying_shopping_mall.dart'; | ||||
import 'package:zhiying_credit_card/register.dart'; | import 'package:zhiying_credit_card/register.dart'; | ||||
import 'package:zhiying_base_widget/zhiying_base_widget.dart'; | |||||
void main() { | void main() { | ||||
FlutterError.onError = (FlutterErrorDetails details) { | FlutterError.onError = (FlutterErrorDetails details) { | ||||
@@ -151,3 +152,37 @@ class _MyAppState extends State<MyApp> { | |||||
// if (!currentFocus.hasPrimaryFocus && currentFocus.focusedChild != null) { | // if (!currentFocus.hasPrimaryFocus && currentFocus.focusedChild != null) { | ||||
// FocusManager.instance.primaryFocus.unfocus(); | // FocusManager.instance.primaryFocus.unfocus(); | ||||
// } | // } | ||||
class TestPage extends StatefulWidget { | |||||
@override | |||||
_TestPageState createState() => _TestPageState(); | |||||
} | |||||
class _TestPageState extends State<TestPage> { | |||||
@override | |||||
void initState() { | |||||
NativeUtil.notifyInitSuccess(); | |||||
super.initState(); | |||||
} | |||||
@override | |||||
Widget build(BuildContext context) { | |||||
return Scaffold( | |||||
appBar: AppBar( | |||||
title: Text("临时测试页"), | |||||
), | |||||
body: Container( | |||||
child: ListView( | |||||
children: [ | |||||
ListTile( | |||||
title: Text("查询页"), | |||||
onTap: () { | |||||
Navigator.push(context, MaterialPageRoute(builder: (context) => OrderFoundSearchPage())); | |||||
}, | |||||
) | |||||
], | |||||
), | |||||
), | |||||
); | |||||
} | |||||
} |
@@ -1,14 +0,0 @@ | |||||
import 'package:flutter/material.dart'; | |||||
///订单搜索页 | |||||
class OrderFoundSearchPage extends StatefulWidget { | |||||
@override | |||||
_OrderFoundSearchPageState createState() => _OrderFoundSearchPageState(); | |||||
} | |||||
class _OrderFoundSearchPageState extends State<OrderFoundSearchPage> { | |||||
@override | |||||
Widget build(BuildContext context) { | |||||
return Container(); | |||||
} | |||||
} |
@@ -0,0 +1,166 @@ | |||||
import 'package:flutter/material.dart'; | |||||
import 'package:zhiying_base_widget/widgets/custom/ordedr_found/order_found_nav/order_found_nav.dart'; | |||||
import 'package:zhiying_comm/zhiying_comm.dart'; | |||||
///订单搜索页 | |||||
class OrderFoundSearchPage extends StatefulWidget { | |||||
@override | |||||
_OrderFoundSearchPageState createState() => _OrderFoundSearchPageState(); | |||||
} | |||||
class _OrderFoundSearchPageState extends State<OrderFoundSearchPage> { | |||||
@override | |||||
Widget build(BuildContext context) { | |||||
return Stack( | |||||
children: [ | |||||
Scaffold( | |||||
appBar: _buildAppBar(), | |||||
body: Container( | |||||
child: ListView( | |||||
children: [ | |||||
_buildSearch(), | |||||
_buildCenter(), | |||||
_buildBottom(), | |||||
_buildTest() | |||||
], | |||||
), | |||||
), | |||||
), | |||||
], | |||||
); | |||||
} | |||||
_buildAppBar() { | |||||
return AppBar( | |||||
leading: Navigator.canPop(context) | |||||
? IconButton( | |||||
icon: Icon( | |||||
Icons.arrow_back_ios_rounded, | |||||
), | |||||
iconSize: 18, | |||||
onPressed: () { | |||||
Navigator.pop(context); | |||||
}) | |||||
: Container(), | |||||
title: Text( | |||||
"订单查询", | |||||
style: TextStyle(fontSize: 17), | |||||
), | |||||
centerTitle: true, | |||||
actions: [IconButton(icon: Icon(Icons.refresh), onPressed: () {})], | |||||
); | |||||
} | |||||
///构建搜索 | |||||
_buildSearch() { | |||||
return Container( | |||||
height: 50, | |||||
decoration: BoxDecoration(color: Colors.white, borderRadius: BorderRadius.circular(10), border: Border.all(color: Colors.white)), | |||||
margin: EdgeInsets.only(left: 10, right: 10, top: 10, bottom: 10), | |||||
padding: EdgeInsets.only(left: 10, right: 4), | |||||
child: Row( | |||||
children: [ | |||||
Expanded( | |||||
child: TextField( | |||||
decoration: InputDecoration(border: InputBorder.none, hintText: "请输入或粘粘淘宝订单编号", hintStyle: TextStyle(color: HexColor.fromHex("#999999"), fontSize: 14), isDense: true), | |||||
)), | |||||
Container( | |||||
height: 42, | |||||
alignment: Alignment.center, | |||||
padding: EdgeInsets.only(left: 24, right: 24), | |||||
decoration: BoxDecoration(color: HexColor.fromHex("#FF2020"), borderRadius: BorderRadius.circular(10)), | |||||
child: Text( | |||||
"搜索", | |||||
style: TextStyle(color: HexColor.fromHex("#FFFFFF")), | |||||
), | |||||
), | |||||
], | |||||
), | |||||
); | |||||
} | |||||
_buildCenter() { | |||||
return Container( | |||||
margin: EdgeInsets.only(left: 10, right: 10, top: 10, bottom: 10), | |||||
padding: EdgeInsets.only(left: 10, right: 10, top: 10, bottom: 10), | |||||
decoration: BoxDecoration(color: HexColor.fromHex("#FFFFFF"), borderRadius: BorderRadius.circular(10)), | |||||
child: Column( | |||||
children: [ | |||||
Row( | |||||
children: [ | |||||
Container( | |||||
width: 4, | |||||
height: 14, | |||||
decoration: BoxDecoration(color: HexColor.fromHex("#FF2020"), borderRadius: BorderRadius.circular(10)), | |||||
margin: EdgeInsets.only(right: 10), | |||||
), | |||||
Text( | |||||
"如何获取订单编号?", | |||||
style: TextStyle(color: HexColor.fromHex("#333333"), fontSize: 15, fontWeight: FontWeight.w500), | |||||
) | |||||
], | |||||
), | |||||
SizedBox( | |||||
height: 16, | |||||
), | |||||
CachedNetworkImage( | |||||
imageUrl: "https://alipic.lanhuapp.com/SketchPng9ae52da74764fe05917a1d5a4a8d5eb94a9013106c4412056afa00340164bde5", | |||||
fit: BoxFit.fitWidth, | |||||
) | |||||
], | |||||
), | |||||
); | |||||
} | |||||
_buildBottom() { | |||||
return Container( | |||||
margin: EdgeInsets.only(left: 10, right: 10, top: 0, bottom: 10), | |||||
padding: EdgeInsets.only(left: 10, right: 10, top: 10, bottom: 10), | |||||
decoration: BoxDecoration(color: HexColor.fromHex("#FFFFFF"), borderRadius: BorderRadius.circular(10)), | |||||
child: Column( | |||||
children: [ | |||||
Row( | |||||
children: [ | |||||
Container( | |||||
width: 4, | |||||
height: 14, | |||||
margin: EdgeInsets.only(right: 10), | |||||
decoration: BoxDecoration(color: HexColor.fromHex("#FF2020"), borderRadius: BorderRadius.circular(10)), | |||||
), | |||||
Text( | |||||
"查询规则?", | |||||
style: TextStyle(color: HexColor.fromHex("#333333"), fontSize: 15, fontWeight: FontWeight.w500), | |||||
) | |||||
], | |||||
), | |||||
SizedBox( | |||||
height: 16, | |||||
), | |||||
ListView( | |||||
shrinkWrap: true, | |||||
physics: NeverScrollableScrollPhysics(), | |||||
children: [ | |||||
Text( | |||||
''' | |||||
1.购买人没同步的订单可通过订单查询找回; | |||||
2.当查找人查找到订单,并且该订单在订单库确实找不到归 | |||||
属时,该订单归属到查找人; | |||||
3.当有多个用户输入同一订单号,以第一个输入人为准; | |||||
4.已归属的订单不支持继续查询; | |||||
5.建议购买人自查,运营商帮助超级会员查询时,不要点击 | |||||
确认找回,可让购买人自查并找回; | |||||
6.收益将按查找人的当前的用户关系进行归属。 | |||||
''', | |||||
style: TextStyle(color: HexColor.fromHex("#999999"), fontSize: 12, fontWeight: FontWeight.w500), | |||||
) | |||||
], | |||||
) | |||||
], | |||||
), | |||||
); | |||||
} | |||||
_buildTest() { | |||||
return OrderFoundNav(); | |||||
} | |||||
} |
@@ -0,0 +1,90 @@ | |||||
import 'package:flutter/material.dart'; | |||||
import 'package:zhiying_comm/util/extension/color.dart'; | |||||
import 'package:zhiying_comm/zhiying_comm.dart'; | |||||
class OrderFoundNav extends StatelessWidget { | |||||
@override | |||||
Widget build(BuildContext context) { | |||||
return Container( | |||||
margin: EdgeInsets.only(left: 10, right: 10, top: 10, bottom: 10), | |||||
padding: EdgeInsets.only(left: 10, right: 10, top: 10, bottom: 10), | |||||
decoration: BoxDecoration(color: HexColor.fromHex("#FFFFFF"), borderRadius: BorderRadius.circular(10)), | |||||
child: Column( | |||||
crossAxisAlignment: CrossAxisAlignment.start, | |||||
children: [ | |||||
Row( | |||||
children: [ | |||||
Container( | |||||
width: 4, | |||||
height: 14, | |||||
decoration: BoxDecoration(color: HexColor.fromHex("#FF2020"), borderRadius: BorderRadius.circular(10)), | |||||
margin: EdgeInsets.only(right: 10), | |||||
), | |||||
Text( | |||||
"如何获取订单编号?", | |||||
style: TextStyle(color: HexColor.fromHex("#333333"), fontSize: 15, fontWeight: FontWeight.w500), | |||||
) | |||||
], | |||||
), | |||||
Padding( | |||||
padding: const EdgeInsets.only(left: 15), | |||||
child: Text( | |||||
"美图、饿了么、权益等", | |||||
style: TextStyle(color: HexColor.fromHex("#999999"), fontSize: 12, fontWeight: FontWeight.w500), | |||||
), | |||||
), | |||||
SizedBox( | |||||
height: 10, | |||||
), | |||||
createNav() | |||||
], | |||||
), | |||||
); | |||||
} | |||||
createNav() { | |||||
List<Widget> listWidget = List(); | |||||
for (var index = 0; index < 2; index++) { | |||||
listWidget.add(Row( | |||||
children: _buildRow(index), | |||||
)); | |||||
} | |||||
return Column(children: listWidget); | |||||
} | |||||
_buildRow(int index2) { | |||||
List<Widget> listWidget = List(); | |||||
for (var index = 0; index < 5; index++) { | |||||
listWidget.add(Expanded( | |||||
child: _buildItem(), | |||||
)); | |||||
} | |||||
return listWidget; | |||||
} | |||||
_buildItem() { | |||||
return Container( | |||||
margin: EdgeInsets.only(top: 10), | |||||
child: Column( | |||||
children: [ | |||||
CachedNetworkImage( | |||||
imageUrl: "https://alipic.lanhuapp.com/SketchPngcc0450a94dea814bcb680581f96ff1646a8b4f7c00a496f21e808f6c3dbfebe1", | |||||
width: 40, | |||||
height: 40, | |||||
), | |||||
SizedBox( | |||||
height: 6, | |||||
), | |||||
Text( | |||||
"苏宁", | |||||
style: TextStyle(color: HexColor.fromHex("#333333"), fontSize: 12), | |||||
), | |||||
], | |||||
), | |||||
); | |||||
} | |||||
} |
@@ -13,6 +13,7 @@ export 'package:amap_flutter_location/amap_flutter_location.dart'; | |||||
export 'package:amap_flutter_location/amap_location_option.dart'; | export 'package:amap_flutter_location/amap_location_option.dart'; | ||||
export 'package:tab_indicator_styler/tab_indicator_styler.dart'; | export 'package:tab_indicator_styler/tab_indicator_styler.dart'; | ||||
export 'package:zhiying_base_widget/dialog/global_dialog/notification_setting_dialog/notification_setting_dialog.dart'; | export 'package:zhiying_base_widget/dialog/global_dialog/notification_setting_dialog/notification_setting_dialog.dart'; | ||||
export 'pages/order_found_page/order_found_search_page/order_found_search_page.dart'; | |||||
class ZhiyingBaseWidget { | class ZhiyingBaseWidget { | ||||
static const MethodChannel _channel = const MethodChannel('zhiying_base_widget'); | static const MethodChannel _channel = const MethodChannel('zhiying_base_widget'); | ||||