Reason Pun

增加发布状态加载菊花

...@@ -2,7 +2,6 @@ import 'package:flutter/material.dart'; ...@@ -2,7 +2,6 @@ import 'package:flutter/material.dart';
2 import 'package:one_poem/res/resources.dart'; 2 import 'package:one_poem/res/resources.dart';
3 import 'package:one_poem/routers/fluro_navigator.dart'; 3 import 'package:one_poem/routers/fluro_navigator.dart';
4 import 'package:one_poem/routers/routers.dart'; 4 import 'package:one_poem/routers/routers.dart';
5 -import 'package:one_poem/util/toast_utils.dart';
6 import 'package:one_poem/widgets/my_app_bar.dart'; 5 import 'package:one_poem/widgets/my_app_bar.dart';
7 6
8 import 'package:one_poem/extension/int_extension.dart'; 7 import 'package:one_poem/extension/int_extension.dart';
......
1 +import 'package:flutter/cupertino.dart';
1 import 'package:flutter/material.dart'; 2 import 'package:flutter/material.dart';
2 import 'package:one_poem/res/resources.dart'; 3 import 'package:one_poem/res/resources.dart';
3 import 'package:one_poem/routers/fluro_navigator.dart'; 4 import 'package:one_poem/routers/fluro_navigator.dart';
4 import 'package:one_poem/routers/routers.dart'; 5 import 'package:one_poem/routers/routers.dart';
5 -import 'package:one_poem/util/toast_utils.dart';
6 import 'package:one_poem/widgets/my_app_bar.dart'; 6 import 'package:one_poem/widgets/my_app_bar.dart';
7 7
8 import 'package:one_poem/extension/int_extension.dart'; 8 import 'package:one_poem/extension/int_extension.dart';
...@@ -18,6 +18,8 @@ class PoemPublish extends StatefulWidget { ...@@ -18,6 +18,8 @@ class PoemPublish extends StatefulWidget {
18 } 18 }
19 19
20 class _PoemPublishState extends State<PoemPublish> { 20 class _PoemPublishState extends State<PoemPublish> {
21 + bool isPublishing = false;
22 +
21 @override 23 @override
22 void initState() { 24 void initState() {
23 super.initState(); 25 super.initState();
...@@ -45,7 +47,9 @@ class _PoemPublishState extends State<PoemPublish> { ...@@ -45,7 +47,9 @@ class _PoemPublishState extends State<PoemPublish> {
45 ), 47 ),
46 ), 48 ),
47 ), 49 ),
48 - body: Column( 50 + body: Stack(
51 + children: [
52 + Column(
49 crossAxisAlignment: CrossAxisAlignment.start, 53 crossAxisAlignment: CrossAxisAlignment.start,
50 children: <Widget>[ 54 children: <Widget>[
51 Padding( 55 Padding(
...@@ -140,8 +144,8 @@ class _PoemPublishState extends State<PoemPublish> { ...@@ -140,8 +144,8 @@ class _PoemPublishState extends State<PoemPublish> {
140 }, 144 },
141 child: Text( 145 child: Text(
142 "发布", 146 "发布",
143 - style: 147 + style: TextStyle(
144 - TextStyle(color: Colors.black54, fontSize: 15.px), 148 + color: Colors.black54, fontSize: 15.px),
145 ), 149 ),
146 ), 150 ),
147 ], 151 ],
...@@ -150,15 +154,29 @@ class _PoemPublishState extends State<PoemPublish> { ...@@ -150,15 +154,29 @@ class _PoemPublishState extends State<PoemPublish> {
150 ), 154 ),
151 ], 155 ],
152 ), 156 ),
157 + isPublishing
158 + ? const Center(
159 + child: CupertinoActivityIndicator(
160 + radius: 16.0,
161 + ),
162 + )
163 + : Container(),
164 + ],
165 + ),
153 ), 166 ),
154 ); 167 );
155 } 168 }
156 169
157 - void publishPoem(BuildContext context) { 170 + Future<void> publishPoem(BuildContext context) async {
171 + isPublishing = true;
172 + setState(() {});
173 + // TODO 等待套入正式接口发布临境
174 + await Future.delayed(const Duration(seconds: 2), () {
158 NavigatorUtils.push( 175 NavigatorUtils.push(
159 context, 176 context,
160 '${PoemRouter.poemCompletePage}?id=100', 177 '${PoemRouter.poemCompletePage}?id=100',
161 ); 178 );
179 + });
162 } 180 }
163 181
164 Future<bool> _isExit() async { 182 Future<bool> _isExit() async {
......
...@@ -47,7 +47,6 @@ class _PoemRecordVideoPageState extends State<PoemRecordVideoPage> ...@@ -47,7 +47,6 @@ class _PoemRecordVideoPageState extends State<PoemRecordVideoPage>
47 47
48 ///记录当前的时间 48 ///记录当前的时间
49 int currentTimer = 0; 49 int currentTimer = 0;
50 -
51 int duration = 10 * 1000; //TODO 60 * 1000; 50 int duration = 10 * 1000; //TODO 60 * 1000;
52 51
53 @override 52 @override
......