anchor.diff:    _DragDropTargetState createState() => _DragDropTargetState();
   }
   
  -class _DragDropTargetState extends State<DragDropTarget> {
  +class _DragDropTargetState extends ConsumerState<DragDropTarget> {
     final List<XFile> _list = [];
   
     bool _dragging = false;
  
positive.code:   }
  }
  
  class DragDropTarget extends StatefulWidget {
    final QrScanner qrScanner;
    DragDropTarget({Key? key, required this.qrScanner}) : super(key: key);
  
  
negative.code:     ref.listen<DeviceNode?>(currentDeviceProvider, (previous, next) {
        //TODO: This can probably be checked better to make sure it's the main page.
        Navigator.of(context).popUntil((route) => route.isFirst);
      });
      ref.listen<String>(uriProvider, (previous, next) {
        if (next.isNotEmpty) {
          final data = CredentialData.fromUri(Uri.parse(next));
          setState(() {
            _issuerController.text = data.issuer ?? '';
            _accountController.text = data.name;
            _secretController.text = data.secret;
            _oathType = data.oathType;
            _hashAlgorithm = data.hashAlgorithm;
            _periodController.text = '${data.period}';
            _digits = data.digits;
            _qrState = _QrScanState.success;
          });
        }
      });
  
      final period = int.tryParse(_periodController.text) ?? -1;
  