enter_store_environment.dart 3.17 KB
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/screenutil.dart';
import 'package:one_key/pages/create_store/video_widget.dart';
import 'package:one_key/pages/online_check/img_picker_widget.dart';
import 'package:one_key/provider/upload_img_provider.dart';
import 'package:one_key/res/colors.dart';
import 'package:one_key/utils/navigator_util.dart';
import 'package:one_key/utils/upload_image_util.dart';
import 'package:one_key/widgets/round_button.dart';
import 'package:one_key/widgets/system_app_bar.dart';
import 'package:one_key/widgets/v_empty_view.dart';
import 'package:provider/provider.dart';

class EnterStoreEnvironmentPage extends StatefulWidget {
  EnterStoreEnvironmentPage({Key key}) : super(key: key);

  @override
  _EnterStoreEnvironmentPageState createState() =>
      _EnterStoreEnvironmentPageState();
}

class _EnterStoreEnvironmentPageState extends State<EnterStoreEnvironmentPage> {
  ScrollController _controller = ScrollController();
  @override
  Widget build(BuildContext context) {
    return Scaffold(
        backgroundColor: Colors.white,
        appBar: SystemAppBar(
          '',
          onTap: () {
            Navigator.pop(context);
          },
        ),
        body: InkWell(
            onTap: () {
              FocusScope.of(context).requestFocus(FocusNode()); //点击空白处隐藏键盘
            },
            child: Container(
                padding: EdgeInsets.symmetric(
                    horizontal: ScreenUtil().setWidth(70),
                    vertical: ScreenUtil().setWidth(60)),
                child: SingleChildScrollView(
                    controller: _controller,
                    child: Column(
                        crossAxisAlignment: CrossAxisAlignment.start,
                        children: [
                          Text('请上传店内环境照片或视频(选传)',
                              style: TextStyle(
                                  color: MyColours.color_333333,
                                  fontSize: ScreenUtil().setSp(40),
                                  fontWeight: FontWeight.bold)),
                          VEmptyView(100),
                          Consumer<UploadImageProvider>(
                              builder: (context, model, _) {
                            return VideoPickerWidget(
                                maxImageNumber: 9,
                                model: model,
                                scrollController: _controller);
                          }),
                          VEmptyView(160),
                          RoundButton(
                            text: '下一步',
                            gradientStart: MyColours.color_199095,
                            gradientEnd: MyColours.color_199095,
                            // borderColor: MyColours.color_999999,
                            radius: ScreenUtil().setWidth(20),
                            fontSize: 28,
                            isBold: false,
                            onPressed: () {
                              NavigatorUtil.goEnterStoreAddressPage(context);
                            },
                          )
                        ])))));
    ;
  }
}