| // 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. |
| |
| // Flutter code sample for IgnorePointer |
| |
| import 'package:flutter/material.dart'; |
| |
| void main() => runApp(const MyApp()); |
| |
| class MyApp extends StatelessWidget { |
| const MyApp({Key? key}) : super(key: key); |
| |
| static const String _title = 'Flutter Code Sample'; |
| |
| @override |
| Widget build(BuildContext context) { |
| return const MaterialApp( |
| title: _title, |
| home: MyStatefulWidget(), |
| ); |
| } |
| } |
| |
| class MyStatefulWidget extends StatefulWidget { |
| const MyStatefulWidget({Key? key}) : super(key: key); |
| |
| @override |
| State<MyStatefulWidget> createState() => _MyStatefulWidgetState(); |
| } |
| |
| class _MyStatefulWidgetState extends State<MyStatefulWidget> { |
| bool ignoring = false; |
| void setIgnoring(bool newValue) { |
| setState(() { |
| ignoring = newValue; |
| }); |
| } |
| |
| @override |
| Widget build(BuildContext context) { |
| return Scaffold( |
| appBar: AppBar( |
| centerTitle: true, |
| title: ElevatedButton( |
| onPressed: () { |
| setIgnoring(!ignoring); |
| }, |
| child: Text( |
| ignoring ? 'Set ignoring to false' : 'Set ignoring to true', |
| ), |
| ), |
| ), |
| body: Center( |
| child: IgnorePointer( |
| ignoring: ignoring, |
| child: Column( |
| mainAxisAlignment: MainAxisAlignment.spaceEvenly, |
| children: <Widget>[ |
| Text('Ignoring: $ignoring'), |
| ElevatedButton( |
| onPressed: () {}, |
| child: const Text('Click me!'), |
| ), |
| ], |
| ), |
| ), |
| ), |
| ); |
| } |
| } |