как создать переменную TextStyle?

Как создать переменную TextStyle и возможно ли такое?

Пример кода обычный

Text(
 'Hello World!',
 style: TextStyle(
  color: Colors.deepPurple,
  fontSize: 18.0
 ),
),

Пример кода с переменной TextStyle, который генерирует ошибку

//объявляем переменную или поле класса
TextStyle _textStyle1;

@override
 void initState() {
  super.initState();
   //инициализируем переменную
   _textStyle1 = TextStyle(
    color: Colors.deepPurple,
    fontSize: 18.0
 );
}

Text(
 'Hello World!',
 //генерируется ошибка
 style: _textStyle1,
),

Возможно создавать такую переменную или нет?


Ответы (1 шт):

Автор решения: MiT

Все работает... Проверить можно в DartPad.

import 'package:flutter/material.dart';

void main() {
  runApp(MaterialApp(home: MyApp()));
}

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  TextStyle _textStyle1;

  @override
  void initState() {
    super.initState();
    _textStyle1 = TextStyle(color: Colors.deepPurple, fontSize: 18.0);
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: Text(
          'Hello World!',
          style: _textStyle1,
        ),
      ),
    );
  }
}
→ Ссылка