Как я могу импортировать другой файл дартс в виджет с состоянием во флаттере?IOS

Программируем под IOS
Ответить
Anonymous
 Как я могу импортировать другой файл дартс в виджет с состоянием во флаттере?

Сообщение Anonymous »

Я новичок в flutter и пытаюсь его изучить.
У меня есть main.dart в lib, HomePage.dart в lib>ui>screens и Widgets.dart в lib>ui>widgets.
Я импортировал HomePage.dart в main.dart, и мне нужно импортировать Widgets.dart в HomePage.dart.
HomePage.dart содержал виджет с отслеживанием состояния, а Widgets.dart содержал несколько виджетов и класс с отслеживанием состояния.
Ниже приведена часть кода.
///main.dart///

Код: Выделить всё

import 'package:flutter/material.dart';
import 'ui/screens/HomePage.dart';
import 'ui/screens/AnalysisPage.dart';

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

class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'covid-19',
initialRoute: '/',
routes: {
'/': (context) => HomePage(),
'/analysis': (context) => AnalysisPage(),
//'/news': (context) => NewsPage(),
//'/more': (context) => MorePage(),
},
//home: HomePage(),
);
}
}

///HomePage.dart///

Код: Выделить всё

import 'package:flutter/material.dart';
import 'package:flutter/services.dart' show rootBundle;
import 'package:covid_app/ui/widgets/Widgets.dart';

class HomePage extends StatefulWidget {
@override
_HomePageState createState() => _HomePageState();
}

class _HomePageState extends State {
String data = '';

fetchFileData() async {
String responseText;
responseText = await rootBundle.loadString('lib/assets/number.txt');

setState(() {
data = responseText;
});
}

@override
void initState() {
fetchFileData();
super.initState();
}

@override
Widget build(BuildContext context){

final Size size= MediaQuery.of(context).size;
List number = data.split(' ');

return Scaffold(...)
///Widgets.dart///

Код: Выделить всё

import 'package:flutter/material.dart';

Widget _drawer(BuildContext context){
return Drawer(...)

//More widgets in this file, but I'll skip it.

class ClassificationCircle extends StatefulWidget {

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

class _ClassificationCircleState extends State {
@override
Widget build(BuildContext context) {
return Scaffold(...)
Спасибо, что прочитали, и я буду ждать ваших советов!
Структура файла !нажмите на меня!

Подробнее здесь: https://stackoverflow.com/questions/641 ... in-flutter
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»