Как исправить функцию сборки, возвращающую значение null.?

#flutter #dart

#flutter #dart

Вопрос:

я пытаюсь работать на устройствах

код:

 import 'package:flutter/material.dart';
import 'package:flutter/cupertino.dart';



// ignore: camel_case_types
class profileScreen extends StatefulWidget {
profileScreen({Key key}) : super(key: key);

@override
_profileScreen createState() => _profileScreen();
}

// ignore: camel_case_types
class _profileScreen extends State<profileScreen> {

@override
Widget build(BuildContext context) {

return Scaffold(
    body: profileView()
);
}

Widget profileView() {
return Column(
  children: <Widget>[
    Padding(
      padding: EdgeInsets.fromLTRB(30, 50, 30, 30),
      child: Row(
        mainAxisAlignment: 
    MainAxisAlignment.spaceBetween,
        children: <Widget>[
          Container(height: 50, width: 50 ,child: 
    Icon(Icons.arrow_back_ios, size: 24,color: 
   Colors.black54,), decoration: 
   BoxDecoration(border: Border.all(color: 
   Colors.black54), borderRadius: 
   BorderRadius.all(Radius.circular(10))),),
          Text('Profiles details', style: 
   TextStyle(fontSize: 18, fontWeight: 
  FontWeight.bold),),
          Container(height: 24,width: 24)
        ],
      ),
    ),
    Padding(
      padding: const EdgeInsets.fromLTRB(0, 0,0 ,50),
      child: Stack(
        children: <Widget>[
          CircleAvatar(
            radius: 70,
            child: ClipOval(child: Image.asset('', height: 150, width: 150, fit: BoxFit.cover,),),
          ),
          Positioned(bottom: 1, right: 1 ,child: Container(
            height: 40, width: 40,
            child: Icon(Icons.add_a_photo, color: Colors.deepOrange,),
            decoration: BoxDecoration(
                color: Colors.deepOrange,
                borderRadius: BorderRadius.all(Radius.circular(20))
            ),
          ))
        ],
      ),
    ),
    Expanded(child: Container(
      decoration: BoxDecoration(
          borderRadius: BorderRadius.only(topLeft: Radius.circular(30), topRight: Radius.circular(30)),
          gradient: LinearGradient(
              begin: Alignment.topRight,
              end: Alignment.bottomLeft,
              colors: [Colors.black54, Color.fromRGBO(0, 41, 102, 1)]
          )
      ),
      child: Column(
        children: <Widget>[
          Padding(
            padding: const EdgeInsets.fromLTRB(20, 25, 20, 4),
            child: Container(
              height: 60,
              child: Align(
                alignment: Alignment.centerLeft,
                child: Padding(
                  padding: const EdgeInsets.all(8.0),
                  child: Text('Name', style: TextStyle(color: Colors.white70),),
                ),
              ), decoration: BoxDecoration(borderRadius: BorderRadius.all(Radius.circular(20)),border: Border.all(width: 1.0, color: Colors.white70)),
            ),
          ),
          Padding(
            padding: const EdgeInsets.fromLTRB(20, 5, 20, 4),
            child: Container(
              height: 60,
              child: Align(
                alignment: Alignment.centerLeft,
                child: Padding(
                  padding: const EdgeInsets.all(8.0),
                  child: Text('Email', style: TextStyle(color: Colors.white70),),
                ),
              ), decoration: BoxDecoration(borderRadius: BorderRadius.all(Radius.circular(20)),border: Border.all(width: 1.0, color: Colors.white70)),
            ),
          ),
          Padding(
            padding: const EdgeInsets.fromLTRB(20, 5, 20, 4),
            child: Container(
              height: 60,
              child: Align(
                alignment: Alignment.centerLeft,
                child: Padding(
                  padding: const EdgeInsets.all(8.0),
                  child: Text('Type something about yourself', style: TextStyle(color: Colors.white70),),
                ),
              ), decoration: BoxDecoration(borderRadius: BorderRadius.all(Radius.circular(20)),border: Border.all(width: 1.0, color: Colors.white70)),
            ),
          ),
          Padding(
            padding: const EdgeInsets.fromLTRB(20, 5, 20, 4),
            child: Container(
              height: 60,
              child: Align(
                alignment: Alignment.centerLeft,
                child: Padding(
                  padding: const EdgeInsets.all(8.0),
                  child: Text('Phone number', style: TextStyle(color: Colors.white70),),
                ),
              ), decoration: BoxDecoration(borderRadius: BorderRadius.all(Radius.circular(20)),border: Border.all(width: 1.0, color: Colors.white70)),
            ),
          ),
          Expanded(
            child: Align(
              alignment: Alignment.bottomRight,
              child: Container( height: 70, width: 200,
                child: Align(child: Text('Save', style: TextStyle(color: Colors.white70, fontSize: 20),),),
                decoration: BoxDecoration(
                    color: Colors.deepOrange,
                    borderRadius: BorderRadius.only(topLeft: Radius.circular(30),)
                ),
              ),
            ),
          )
        ],
      ),
    ))
  ],
);
 }
   }
 

Исключение, обнаруженное библиотекой виджетов, было
выдано следующее утверждение building Builder (dirty): функция сборки вернула значение null.

Нарушающий виджет: функции сборки Builder никогда не должны возвращать значение null.

Чтобы вернуть пустое пространство, из-за которого виджет здания заполняет доступную комнату, верните «Container()». Чтобы вернуть пустое пространство, которое занимает как можно меньше места, верните «Контейнер (ширина: 0.0, высота: 0.0)».

Соответствующий виджет, вызывающий ошибку, был: Файл MaterialApp:///C:/Users/ PC-Admin/Desktop/faceadmin/lib/main.dart:15:12 Когда было вызвано исключение, это был стек: #0 debugWidgetBuilderValue . (пакет: flutter / src / widgets/debug.dart:302:7) #1 debugWidgetBuilderValue (пакет: flutter / src /widgets/debug.dart:323:4) #2 ComponentElement.performRebuild (пакет: flutter / src / widgets/framework.dart:4632:7) #3 Элемент.перестроить (пакет: flutter / src/ widgets/framework.dart:4343:5) #4 КомпонентЭлемент._firstBuild (пакет: flutter / src / widgets/framework.dart:4606: 5)

Комментарии:

1. может возникнуть другая ошибка, проверьте первую ошибку в консоли

Ответ №1:

Этот фрагмент сработал для меня. Единственной проблемой, я думаю, может быть форматирование / отступ или что-то в этом роде с флаттером. Попробуйте запустить flutter clean , а затем запустить проект.