Я пытаюсь заставить этот код работать с Flutter, в чем проблема?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Я пытаюсь заставить этот код работать с Flutter, в чем проблема?

Сообщение Anonymous »

Можете ли вы объяснить, что означают эти ошибки и как я могу их исправить? < /p>
**main.dart**
import 'package:flutter/material.dart';
import 'package:flutter_pdfview/flutter_pdfview.dart'; // PDF görüntüleme için
import 'package:epub_kitty_lib/epub_kitty_lib.dart'; // EPUB okumak için

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

class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'PDF & EPUB Reader',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: HomeScreen(),
);
}
}

class HomeScreen extends StatefulWidget {
@override
\_HomeScreenState createState() =\> \_HomeScreenState();
}

class \_HomeScreenState extends State\ {
String? selectedFileType; // Seçilen dosya türünü saklamak için değişken

@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('PDF & EPUB Reader'),
),
body: Padding(
padding: const EdgeInsets.all(16.0),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: \\[
// PDF veya EPUB dosyasını seçmek için buton
ElevatedButton(
onPressed: () {
// PDF dosyasını seçme işlemi
setState(() {
selectedFileType = 'pdf';
});
},
child: Text('PDF Dosyası Aç'),
),
ElevatedButton(
onPressed: () {
// EPUB dosyasını seçme işlemi
setState(() {
selectedFileType = 'epub';
});
},
child: Text('EPUB Dosyası Aç'),
),
// Seçilen dosyaya göre içerik göstermek
selectedFileType == 'pdf'
? Expanded(child: PdfViewer()) // PDF görüntüleme widget'ı
: selectedFileType == 'epub'
? Expanded(child: EpubViewer()) // EPUB görüntüleme widget'ı
: Container(),
\],
),
),
);
}
}

class PdfViewer extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Center(
child: PDFView(
filePath: 'assets/sample.pdf', // Burada PDF dosyanın yolunu giriyoruz
),
);
}
}

class EpubViewer extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Center(
child: FutureBuilder\(
future: EpubKitty.readEpub('assets/sample.epub'), // Burada EPUB dosyasının yolunu giriyoruz
builder: (context, snapshot) {
if (snapshot.connectionState == ConnectionState.waiting) {
return CircularProgressIndicator();
} else if (snapshot.hasError) {
return Text('Bir hata oluştu: ${snapshot.error}');
} else if (snapshot.hasData) {
final book = snapshot.data;
return EpubKittyReader(
book: book!,
);
} else {
return Text('EPUB dosyası bulunamadı');
}
},
),
);
}
}

**The errors I get are as follows;**
1-The method 'readEpub' isn't defined for the type 'EpubKitty'.
2-The method 'EpubKittyReader' isn't defined for the type 'EpubViewer'.
3-Constructors for public widgets should have a named 'key' parameter.
4-Constructors for public widgets should have a named 'key' parameter.
5-Invalid use of a private type in a public API.
6-Constructors for public widgets should have a named 'key' parameter.
7-Constructors for public widgets should have a named 'key' parameter.
< /code>
Я думаю, что те, кто читает код, поняли, что я пытаюсь сделать. Я хочу изучать кодирование, и я использовал Chatgpt для этого. Мне нравится учиться, внося изменения в сгенерированный код, но я сталкиваюсь с ошибками. Я не всегда знаю, как их исправить или откуда они приходят, или какие ресурсы я должен проверить. Надеюсь, ты сможешь мне помочь!

Подробнее здесь: https://stackoverflow.com/questions/794 ... he-problem
Ответить

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

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

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

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

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