poem_complete_page.dart 2.89 KB
import 'package:flutter/material.dart';
import 'package:Parlando/res/resources.dart';
import 'package:Parlando/routers/fluro_navigator.dart';
import 'package:Parlando/routers/routers.dart';
import 'package:Parlando/widgets/my_app_bar.dart';

import 'package:Parlando/extension/int_extension.dart';

class PoemCompletePage extends StatefulWidget {
  const PoemCompletePage({Key? key, required this.data}) : super(key: key);

  final String data;

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

class _PoemCompletePageState extends State<PoemCompletePage> {
  @override
  void initState() {
    super.initState();
  }

  @override
  void dispose() {
    super.dispose();
  }

  @override
  Widget build(BuildContext context) {
    return WillPopScope(
      onWillPop: _isExit,
      child: Scaffold(
        appBar: const MyAppBar(
          isBack: false,
          isTransparent: true,
        ),
        body: Column(
          crossAxisAlignment: CrossAxisAlignment.center,
          children: <Widget>[
            Gaps.vGap24,
            Container(
              width: 120,
              height: 120,
              decoration: BoxDecoration(
                borderRadius: BorderRadius.circular(8),
                image: const DecorationImage(
                  image: AssetImage('assets/images/logo.png'),
                ),
              ),
            ),
            const Spacer(),
            Expanded(
              child: Center(
                child: Column(
                  crossAxisAlignment: CrossAxisAlignment.center,
                  mainAxisAlignment: MainAxisAlignment.center,
                  children: [
                    Text(
                      "发布临境,让更多人身临其境",
                      style: TextStyle(fontSize: 14.px),
                    ),
                    Gaps.vGap10,
                    TextButton(
                      style: ButtonStyle(
                        side: MaterialStateProperty.all(
                          BorderSide(
                            color: Colors.black54,
                            width: 1.px,
                          ),
                        ),
                      ),
                      onPressed: () {
                        NavigatorUtils.push(
                          context,
                          Routes.navBarPage,
                          clearStack: true,
                        );
                      },
                      child: Text(
                        "完成",
                        style:
                            TextStyle(color: Colors.black54, fontSize: 15.px),
                      ),
                    ),
                  ],
                ),
              ),
            ),
          ],
        ),
      ),
    );
  }

  Future<bool> _isExit() async {
    NavigatorUtils.push(context, Routes.navBarPage, clearStack: true);
    return Future.value(false);
  }
}