1
0
mirror of https://github.com/stonega/tsacdop synced 2025-02-03 08:57:33 +01:00

76 lines
3.4 KiB
Dart
Raw Normal View History

2020-02-09 20:29:09 +08:00
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
2020-02-11 21:48:11 +08:00
import 'package:tsacdop/class/importompl.dart';
2020-02-09 20:29:09 +08:00
class Import extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Consumer<ImportOmpl>(
2020-02-11 21:01:57 +08:00
builder: (context, importOmpl, _) => Container(
color: Theme.of(context).primaryColorDark,
2020-02-11 21:01:57 +08:00
child: importOmpl.importState == ImportState.start
? Column(
mainAxisAlignment: MainAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
children: <Widget>[
2020-02-11 21:48:11 +08:00
SizedBox(height: 2.0, child: LinearProgressIndicator()),
2020-02-11 21:01:57 +08:00
Container(
padding: EdgeInsets.symmetric(horizontal: 20.0),
2020-02-09 20:29:09 +08:00
height: 20.0,
2020-02-11 21:01:57 +08:00
alignment: Alignment.centerLeft,
child: Text('Read file successful'),
),
])
: importOmpl.importState == ImportState.import
? Column(
mainAxisAlignment: MainAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
children: <Widget>[
2020-02-11 21:48:11 +08:00
SizedBox(height: 2.0, child: LinearProgressIndicator()),
2020-02-11 21:01:57 +08:00
Container(
2020-02-09 20:29:09 +08:00
height: 20.0,
2020-02-11 21:01:57 +08:00
padding: EdgeInsets.symmetric(horizontal: 20.0),
alignment: Alignment.centerLeft,
child:
Text('Connetting: ' + (importOmpl.rsstitle))),
2020-02-11 21:01:57 +08:00
],
)
: importOmpl.importState == ImportState.parse
? Column(
mainAxisAlignment: MainAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
children: <Widget>[
SizedBox(
2020-02-11 21:48:11 +08:00
height: 2.0, child: LinearProgressIndicator()),
2020-02-11 21:01:57 +08:00
Container(
height: 20.0,
padding: EdgeInsets.symmetric(horizontal: 20.0),
alignment: Alignment.centerLeft,
child:
Text('Fetch data: ' + (importOmpl.rsstitle)),
2020-02-11 21:01:57 +08:00
),
],
)
2020-02-11 21:48:11 +08:00
: importOmpl.importState == ImportState.error
? Column(
mainAxisAlignment: MainAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
children: <Widget>[
SizedBox(
height: 2.0,
child: LinearProgressIndicator()),
Container(
height: 20.0,
padding:
EdgeInsets.symmetric(horizontal: 20.0),
alignment: Alignment.centerLeft,
child:
Text('Error: ' + (importOmpl.rsstitle)),
),
],
)
: Center()),
2020-02-11 21:01:57 +08:00
);
2020-02-09 20:29:09 +08:00
}
}