// Copyright 2020 The Flutter team. 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'; /// This class includes implementation of two platform methods [increment], /// and [decrement] which are used to increment and decrement value /// of count respectively. class Counter { /// Creates a [MethodChannel] with the specified name to invoke platform method. /// In order to communicate across platforms, the name of MethodChannel /// should be same on native and dart side. static MethodChannel methodChannel = const MethodChannel( 'methodChannelDemo', ); /// This method is responsible to increment and return the value of count. static Future increment({required int counterValue}) async { final result = await methodChannel.invokeMethod('increment', { 'count': counterValue, }); return result!; } /// This method is responsible to decrement and return the value of count. static Future decrement({required int counterValue}) async { final result = await methodChannel.invokeMethod('decrement', { 'count': counterValue, }); return result!; } }