import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:invoiceninja_flutter/ui/settings/online_payments_vm.dart'; import 'package:invoiceninja_flutter/ui/settings/settings_scaffold.dart'; import 'package:invoiceninja_flutter/utils/completers.dart'; import 'package:invoiceninja_flutter/utils/localization.dart'; class OnlinePayments extends StatefulWidget { const OnlinePayments({ Key key, @required this.viewModel, }) : super(key: key); final OnlinePaymentsVM viewModel; @override _OnlinePaymentsState createState() => _OnlinePaymentsState(); } class _OnlinePaymentsState extends State with SingleTickerProviderStateMixin { TabController _controller; bool autoValidate = false; final _nameController = TextEditingController(); List _controllers = []; @override void initState() { super.initState(); _controller = TabController(vsync: this, length: 3); } @override void dispose() { _controller.dispose(); _controllers.forEach((dynamic controller) { controller.removeListener(_onChanged); controller.dispose(); }); super.dispose(); } @override void didChangeDependencies() { _controllers = [_nameController]; _controllers .forEach((dynamic controller) => controller.removeListener(_onChanged)); /* final product = widget.viewModel.product; _productKeyController.text = product.productKey; */ _controllers .forEach((dynamic controller) => controller.addListener(_onChanged)); super.didChangeDependencies(); } void _onChanged() {} @override Widget build(BuildContext context) { final localization = AppLocalization.of(context); final viewModel = widget.viewModel; return SettingsScaffold( title: localization.onlinePayments, onSavePressed: viewModel.onSavePressed, body: SizedBox(), ); } }