git-touch-android-ios-app/lib/screens/bb_issue_comment.dart

65 lines
2.0 KiB
Dart
Raw Normal View History

2022-09-24 20:46:37 +02:00
import 'package:antd_mobile/antd_mobile.dart';
import 'package:flutter/cupertino.dart';
2022-09-22 19:50:45 +02:00
import 'package:flutter_gen/gen_l10n/S.dart';
import 'package:git_touch/models/auth.dart';
import 'package:git_touch/scaffolds/common.dart';
import 'package:git_touch/utils/utils.dart';
import 'package:provider/provider.dart';
class BbIssueCommentScreen extends StatefulWidget {
2022-09-21 18:28:21 +02:00
const BbIssueCommentScreen(this.owner, this.name, this.number);
final String owner;
final String name;
final String number;
@override
2022-10-03 19:05:29 +02:00
State<BbIssueCommentScreen> createState() => _BbIssueCommentScreenState();
}
class _BbIssueCommentScreenState extends State<BbIssueCommentScreen> {
var _body = '';
@override
Widget build(BuildContext context) {
final auth = Provider.of<AuthModel>(context);
return CommonScaffold(
2022-09-06 18:28:12 +02:00
title: const Text('New Comment'),
body: Column(
children: <Widget>[
Padding(
padding: CommonStyle.padding,
child: CupertinoTextField(
2022-09-24 20:46:37 +02:00
style: TextStyle(color: AntTheme.of(context).colorText),
placeholder: AppLocalizations.of(context)!.body,
onChanged: (v) {
setState(() {
_body = v;
});
},
maxLines: 10,
),
),
2022-10-04 19:51:53 +02:00
AntButton(
color: AntTheme.of(context).colorPrimary,
2022-09-06 18:28:12 +02:00
child: const Text('Comment'),
2022-10-04 19:51:53 +02:00
onClick: () async {
2021-01-30 08:42:02 +01:00
await auth.fetchBb(
'/repositories/${widget.owner}/${widget.name}/issues/${widget.number}/comments',
isPost: true,
body: {
'content': {'raw': _body}
},
);
Navigator.pop(context, true);
2022-09-22 19:50:45 +02:00
await context.pushUrl(
'/bitbucket/${widget.owner}/${widget.name}/issues/${widget.number}',
replace: true,
);
},
),
],
),
);
}
}