Flutter入门篇——入门案例详解

1,入门案例

创建入门案例。

flutter create hello

在windows平台上运行。

flutter run -d Windows

效果:

在这里插入图片描述
lib下的main.dart:

import 'package:flutter/material.dart';

void main() {
    
    
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
    
    
  const MyApp({
    
    super.key});

  @override
  Widget build(BuildContext context) {
    
    
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: const MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
    
    
  const MyHomePage({
    
    super.key, required this.title});

  final String title;

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
    
    
  int _counter = 0;

  void _incrementCounter() {
    
    
    setState(() {
    
    
      _counter++;
    });
  }

  @override
  Widget build(BuildContext context) {
    
    
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            const Text(
              'You have pushed the button this many times:',
            ),
            Text(
              '$_counter',
              style: Theme.of(context).textTheme.headline4,
            ),
          ],
        ),
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: _incrementCounter,
        tooltip: 'Increment',
        child: const Icon(Icons.add),
      ),
    );
  }
}

太劝退了,抄了个简单一点的。

import 'package:flutter/material.dart';

void main() {
    
    
  runApp(
    const Center(
      child: Text(
        'Hello, world!',
        textDirection: TextDirection.ltr,
      ),
    ),
  );
}

效果:

在这里插入图片描述

2,程序的入口

lib下的main.dart的main方法。

引入核心库,调用runApp方法。
传入Widget实例。

import 'package:flutter/material.dart';

void main() {
    
    
  runApp(xxx);
}

3,两个Widget

Center:居中布局。
child指向内容。

Text:简单显示文本。
第一个参数为文本内容,后面是各种属性。

const Center(
  child: Text(
    'Hello, world!',
    textDirection: TextDirection.ltr,
  ),
),

4,更多Widget

Flutter初期就是学习这些组件的使用。

参考:https://flutter.cn/docs/development/ui/widgets

比如说,我想修改Text大小。

import 'package:flutter/material.dart';

void main() {
    
    
  runApp(
    const Center(
      child: Text(
        'Hello, world!',
        textDirection: TextDirection.ltr,
        style: TextStyle(fontSize: 64),
      ),
    ),
  );
}

效果:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_37284843/article/details/124224405