#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
, а затем запустить проект.