Pessoal, boa tarde.
Procurei algum post parecido porém não encontrei. Estou no início do curso Web API e no primeiro POST no db.json estou dento dificuldade. No prompt de comando aparece a mensagem "is not valid JSON" e não registra o 'Olá mundo' que a aula apresenta.
Abaixo meu código e o pubspec.
journal_services.dart
import 'package:http/http.dart' as http;
class JournalServices {
static const String url = 'http://192.168.15.59:3000/';
static const String resource = 'learnhttp/';
String getURL() {
return '$url$resource';
}
register(String content) {
http.post(Uri.parse(getURL()), body: {'content': content});
}
}
main.dart
import 'package:flutter/material.dart';
import 'package:flutter_webapi_first_course/services/journal_services.dart';
import 'package:google_fonts/google_fonts.dart';
import 'screens/home_screen/home_screen.dart';
void main() {
runApp(const MyApp());
JournalServices service = JournalServices();
service.register('Olá Mundo');
}
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Simple Journal',
debugShowCheckedModeBanner: false,
theme: ThemeData(
primarySwatch: Colors.grey,
appBarTheme: const AppBarTheme(
elevation: 0,
backgroundColor: Colors.black,
titleTextStyle: TextStyle(
color: Colors.white,
)),
textTheme: GoogleFonts.bitterTextTheme()
),
darkTheme: ThemeData.dark(),
themeMode: ThemeMode.light,
initialRoute: "home",
routes: {
"home": (context) => const HomeScreen(),
},
);
}
}
Print do terminal: