| // Copyright 2013 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/material.dart'; | |
| import 'package:flutter/foundation.dart' | |
| show debugDefaultTargetPlatformOverride; | |
| import 'package:flutter_spinkit/flutter_spinkit.dart'; | |
| void main() { | |
| // This is a hack to make Flutter think you are running on Google Fuchsia, | |
| // otherwise you will get an error about running from an unsupported platform. | |
| debugDefaultTargetPlatformOverride = TargetPlatform.fuchsia; | |
| runApp(MyApp()); | |
| } | |
| class MyApp extends StatelessWidget { | |
| // This widget is the root of your application. | |
| @override | |
| Widget build(BuildContext context) { | |
| return MaterialApp( | |
| title: 'Flutter Demo', | |
| theme: ThemeData( | |
| // This is the theme of your application. | |
| // | |
| // Try running your application with "flutter run". You'll see the | |
| // application has a blue toolbar. Then, without quitting the app, try | |
| // changing the primarySwatch below to Colors.green and then invoke | |
| // "hot reload" (press "r" in the console where you ran "flutter run", | |
| // or simply save your changes to "hot reload" in a Flutter IDE). | |
| // Notice that the counter didn't reset back to zero; the application | |
| // is not restarted. | |
| primarySwatch: Colors.blue, | |
| ), | |
| home: MyHomePage(title: 'Flutter Demo Home Page'), | |
| ); | |
| } | |
| } | |
| class MyHomePage extends StatefulWidget { | |
| MyHomePage({Key? key, required this.title}) : super(key: key); | |
| // This widget is the home page of your application. It is stateful, meaning | |
| // that it has a State object (defined below) that contains fields that affect | |
| // how it looks. | |
| // This class is the configuration for the state. It holds the values (in this | |
| // case the title) provided by the parent (in this case the App widget) and | |
| // used by the build method of the State. Fields in a Widget subclass are | |
| // always marked "final". | |
| final String title; | |
| @override | |
| _MyHomePageState createState() => _MyHomePageState(); | |
| } | |
| class _MyHomePageState extends State<MyHomePage> { | |
| @override | |
| Widget build(BuildContext context) { | |
| // The Flutter framework has been optimized to make rerunning build methods | |
| // fast, so that you can just rebuild anything that needs updating rather | |
| // than having to individually change instances of widgets. | |
| return Scaffold( | |
| appBar: AppBar( | |
| // Here we take the value from the MyHomePage object that was created by | |
| // the App.build method, and use it to set our appbar title. | |
| title: Text(widget.title), | |
| ), | |
| body: Center( | |
| // Center is a layout widget. It takes a single child and positions it | |
| // in the middle of the parent. | |
| child: RepaintBoundary( | |
| child: SpinKitRotatingCircle(color: Colors.blue, size: 50.0), | |
| ), | |
| ), | |
| ); | |
| } | |
| } |