Flutter Center Widget

Flutter Center widget center aligns its child widget within itself, along vertical and horizontal axes.

Syntax

The syntax of a Center widget to center other widget is

Center(
  child: someWidget,
)

Example

In the following example, we create a Flutter Application with a Text widget wrapped in a Center widget.

main.dart

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 Tutorial';

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: _title,
      home: Scaffold(
        appBar: AppBar(title: const Text(_title)),
        body: const MyStatefulWidget(),
      ),
    );
  }
}

class MyStatefulWidget extends StatefulWidget {
  const MyStatefulWidget({Key? key}) : super(key: key);

  @override
  State<MyStatefulWidget> createState() => _MyStatefulWidgetState();
}

class _MyStatefulWidgetState extends State<MyStatefulWidget> {
  @override
  Widget build(BuildContext context) {
    return const Center(
      child: Text('Hello World', style: TextStyle(fontSize: 30),),
    );
  }
}

Screenshot – iPhone Simulator

Screenshot – Android Emulator

Text Widget without Center Widget

If there is no Center widget around Text widget, then the Text widget would appear as shown in the following.

Conclusion

In this Flutter Tutorial, we learned what Center widget is, and how to use it in our Flutter application, with examples.