// Copyright 2014 The Flutter Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. import 'package:flutter/services.dart'; class MockClipboard { MockClipboard({this.hasStringsThrows = false}); final bool hasStringsThrows; dynamic clipboardData = {'text': null}; Future handleMethodCall(MethodCall methodCall) async { switch (methodCall.method) { case 'Clipboard.getData': return clipboardData; case 'Clipboard.hasStrings': if (hasStringsThrows) { throw Exception(); } final clipboardDataMap = clipboardData as Map?; final text = clipboardDataMap?['text'] as String?; return {'value': text != null && text.isNotEmpty}; case 'Clipboard.setData': clipboardData = methodCall.arguments; } return null; } }