Showing
3 changed files
with
23 additions
and
7 deletions
| ... | @@ -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 | ... | ... |
-
Please register or login to post a comment