Future startScan({ Duration? timeout, }) async { await scan(timeout: timeout).drain(); return _scanResults.value; }