import 'package:flutter/services.dart'; abstract class ClipboardInterface { Future setData(ClipboardData data); Future getData(String format); } class ClipboardWrapper implements ClipboardInterface { const ClipboardWrapper(); @override Future getData(String format) { return Clipboard.getData(format); } @override Future setData(ClipboardData data) async { await Clipboard.setData(data); } } class FakeClipboard implements ClipboardInterface { String? _value; @override Future getData(String format) async { return ClipboardData(text: _value); } @override Future setData(ClipboardData data) async { _value = data.text; } }