mirror of
https://github.com/mitchell/selfpass.git
synced 2025-12-15 21:47:23 +00:00
Added new config screen and buttons for navigation
This commit is contained in:
parent
d0505a4a58
commit
af8834f7bd
8 changed files with 267 additions and 84 deletions
|
|
@ -1,28 +0,0 @@
|
|||
import 'package:flutter/cupertino.dart';
|
||||
|
||||
typedef OnSubmittedBuilder = ValueChanged<String> Function(
|
||||
BuildContext context,
|
||||
);
|
||||
|
||||
class ObfuscatedTextField extends StatelessWidget {
|
||||
final OnSubmittedBuilder onSubmittedBuilder;
|
||||
|
||||
const ObfuscatedTextField({this.onSubmittedBuilder});
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return Container(
|
||||
padding: const EdgeInsets.symmetric(vertical: 5.0),
|
||||
child: CupertinoTextField(
|
||||
decoration: BoxDecoration(
|
||||
border: Border.all(color: CupertinoColors.black),
|
||||
borderRadius: const BorderRadius.all(Radius.circular(5.0)),
|
||||
),
|
||||
clearButtonMode: OverlayVisibilityMode.editing,
|
||||
textAlign: TextAlign.center,
|
||||
onSubmitted: onSubmittedBuilder(context),
|
||||
obscureText: true,
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
||||
49
lib/widgets/text_field.dart
Normal file
49
lib/widgets/text_field.dart
Normal file
|
|
@ -0,0 +1,49 @@
|
|||
import 'package:flutter/cupertino.dart';
|
||||
|
||||
typedef OnSubmittedBuilder = ValueChanged<String> Function(
|
||||
BuildContext context,
|
||||
);
|
||||
|
||||
class TextField extends StatelessWidget {
|
||||
final OnSubmittedBuilder onSubmittedBuilder;
|
||||
final TextEditingController controller;
|
||||
final bool obscure;
|
||||
final bool autofocus;
|
||||
final bool autocorrect;
|
||||
final int minLines;
|
||||
final int maxLines;
|
||||
|
||||
const TextField({
|
||||
this.onSubmittedBuilder,
|
||||
this.controller,
|
||||
this.obscure = false,
|
||||
this.autofocus = false,
|
||||
this.minLines,
|
||||
this.maxLines,
|
||||
this.autocorrect = false,
|
||||
});
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return Container(
|
||||
padding: const EdgeInsets.symmetric(vertical: 5.0),
|
||||
child: CupertinoTextField(
|
||||
decoration: BoxDecoration(
|
||||
border: Border.all(color: CupertinoColors.black),
|
||||
borderRadius: const BorderRadius.all(Radius.circular(5.0)),
|
||||
),
|
||||
clearButtonMode: OverlayVisibilityMode.editing,
|
||||
textAlign: TextAlign.start,
|
||||
onSubmitted: this.onSubmittedBuilder != null
|
||||
? onSubmittedBuilder(context)
|
||||
: null,
|
||||
controller: controller,
|
||||
obscureText: obscure,
|
||||
autofocus: autofocus,
|
||||
autocorrect: autocorrect,
|
||||
minLines: minLines,
|
||||
maxLines: maxLines,
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue