Update bundled LibAC-flutter
This commit is contained in:
parent
25f033dab4
commit
b56e9ca2db
5 changed files with 46 additions and 50 deletions
|
@ -1,18 +1,16 @@
|
|||
import 'dart:async';
|
||||
import 'dart:io';
|
||||
|
||||
import 'package:bugvault/Constants.dart';
|
||||
import 'package:bugvault/FlutterConstants.dart';
|
||||
import 'package:bugvault/SessionData.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:flutter/widgets.dart';
|
||||
import 'package:libac_dart/nbt/NbtIo.dart';
|
||||
import 'package:libac_dart/nbt/impl/CompoundTag.dart';
|
||||
import 'package:libacflutter/Constants.dart';
|
||||
import 'package:libacflutter/TextFields.dart';
|
||||
|
||||
class BugVault extends StatefulWidget {
|
||||
BugVault({super.key});
|
||||
const BugVault({super.key});
|
||||
|
||||
@override
|
||||
State<StatefulWidget> createState() {
|
||||
|
@ -31,7 +29,7 @@ class BugVaultLoader extends State<BugVault> {
|
|||
}
|
||||
|
||||
class BugVaultLoadPage extends StatefulWidget {
|
||||
BugVaultLoadPage({super.key});
|
||||
const BugVaultLoadPage({super.key});
|
||||
|
||||
@override
|
||||
State<StatefulWidget> createState() {
|
||||
|
@ -96,8 +94,9 @@ class BugVaultLoadPageState extends State<BugVaultLoadPage> {
|
|||
g_ixState |= LoadStates.CONFIG_LOADED;
|
||||
SessionData.g_nbtConfiguration =
|
||||
await NbtIo.read("settings.dat") as CompoundTag;
|
||||
} else
|
||||
} else {
|
||||
g_ixState |= LoadStates.NO_CONFIG;
|
||||
}
|
||||
}
|
||||
|
||||
if (g_dLoadProgress > 0.15 &&
|
||||
|
@ -134,7 +133,12 @@ class BugVaultLoadPageState extends State<BugVaultLoadPage> {
|
|||
"Your username on the server. Leave blank for anonymous access (if the server allows it)",
|
||||
),
|
||||
),
|
||||
highlightTextField(USERNAME_CONTROLLER),
|
||||
HighlightTextfield(
|
||||
controller: USERNAME_CONTROLLER,
|
||||
inputStyle: InputType.Text,
|
||||
selected: FlutterConstants.INPUT_TEXTFIELD_SELECTED,
|
||||
inactive: FlutterConstants.INPUT_TEXTFIELD_NOT_SELECTED,
|
||||
),
|
||||
ListTile(
|
||||
title: Text("URL"),
|
||||
subtitle: Text(
|
||||
|
@ -147,16 +151,25 @@ class BugVaultLoadPageState extends State<BugVaultLoadPage> {
|
|||
Row(
|
||||
children: [
|
||||
Text("HOST / FQDN :"),
|
||||
Expanded(child: highlightTextField(URL_CONTROLLER)),
|
||||
Expanded(
|
||||
child: HighlightTextfield(
|
||||
controller: URL_CONTROLLER,
|
||||
inputStyle: InputType.Text,
|
||||
selected: FlutterConstants.INPUT_TEXTFIELD_SELECTED,
|
||||
inactive: FlutterConstants.INPUT_TEXTFIELD_NOT_SELECTED,
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
Row(
|
||||
children: [
|
||||
Text("PORT :"),
|
||||
Expanded(
|
||||
child: highlightTextField(
|
||||
PORT_CONTROLLER,
|
||||
keyboardType: TextInputType.number,
|
||||
child: HighlightTextfield(
|
||||
controller: PORT_CONTROLLER,
|
||||
inputStyle: InputType.Number,
|
||||
selected: FlutterConstants.INPUT_TEXTFIELD_SELECTED,
|
||||
inactive: FlutterConstants.INPUT_TEXTFIELD_NOT_SELECTED,
|
||||
),
|
||||
),
|
||||
],
|
||||
|
@ -167,12 +180,21 @@ class BugVaultLoadPageState extends State<BugVaultLoadPage> {
|
|||
Row(
|
||||
children: [
|
||||
Text("HOST / FQDN :"),
|
||||
Expanded(child: highlightTextField(URL_CONTROLLER)),
|
||||
Expanded(
|
||||
child: HighlightTextfield(
|
||||
controller: URL_CONTROLLER,
|
||||
inputStyle: InputType.Text,
|
||||
selected: FlutterConstants.INPUT_TEXTFIELD_SELECTED,
|
||||
inactive: FlutterConstants.INPUT_TEXTFIELD_NOT_SELECTED,
|
||||
),
|
||||
),
|
||||
Text("PORT :"),
|
||||
Expanded(
|
||||
child: highlightTextField(
|
||||
PORT_CONTROLLER,
|
||||
keyboardType: TextInputType.number,
|
||||
child: HighlightTextfield(
|
||||
controller: PORT_CONTROLLER,
|
||||
inputStyle: InputType.Number,
|
||||
selected: FlutterConstants.INPUT_TEXTFIELD_SELECTED,
|
||||
inactive: FlutterConstants.INPUT_TEXTFIELD_NOT_SELECTED,
|
||||
),
|
||||
),
|
||||
],
|
||||
|
@ -187,34 +209,6 @@ class BugVaultLoadPageState extends State<BugVaultLoadPage> {
|
|||
);
|
||||
}
|
||||
|
||||
Widget highlightTextField(
|
||||
TextEditingController controller, {
|
||||
TextInputType keyboardType = TextInputType.text,
|
||||
}) {
|
||||
return TextField(
|
||||
controller: controller,
|
||||
keyboardType: keyboardType,
|
||||
inputFormatters: [
|
||||
keyboardType == TextInputType.text
|
||||
? FilteringTextInputFormatter.deny("")
|
||||
: FilteringTextInputFormatter.digitsOnly,
|
||||
],
|
||||
|
||||
decoration: InputDecoration(
|
||||
focusedBorder: OutlineInputBorder(
|
||||
borderSide: BorderSide(
|
||||
color: FlutterConstants.INPUT_TEXTFIELD_SELECTED,
|
||||
),
|
||||
),
|
||||
border: OutlineInputBorder(
|
||||
borderSide: BorderSide(
|
||||
color: FlutterConstants.INPUT_TEXTFIELD_NOT_SELECTED,
|
||||
),
|
||||
),
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return Scaffold(
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue