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

45 lines
1.2 KiB
Dart

import 'package:flutter/material.dart';
import 'package:git_touch/models/auth.dart';
import 'package:git_touch/scaffolds/single.dart';
import 'package:git_touch/widgets/app_bar_title.dart';
import 'package:provider/provider.dart';
class LoginGitlabScreen extends StatefulWidget {
@override
_LoginGitlabScreenState createState() => _LoginGitlabScreenState();
}
class _LoginGitlabScreenState extends State<LoginGitlabScreen> {
String _token;
String _domain;
@override
Widget build(BuildContext context) {
return SingleScaffold(
title: AppBarTitle('Login to GitLab'),
body: Column(
children: <Widget>[
TextField(
// decoration: InputDecoration(icon: Icon(Icons.more_vert)),
onChanged: (value) {
_domain = value;
},
),
TextField(
onChanged: (value) {
_token = value;
},
),
MaterialButton(
child: Text('Login'),
onPressed: () {
Provider.of<AuthModel>(context).loginToGitlab(_domain, _token);
Navigator.of(context).pop();
},
)
],
),
);
}
}